1<?php 2/* 3** Zabbix 4** Copyright (C) 2001-2021 Zabbix SIA 5** 6** This program is free software; you can redistribute it and/or modify 7** it under the terms of the GNU General Public License as published by 8** the Free Software Foundation; either version 2 of the License, or 9** (at your option) any later version. 10** 11** This program is distributed in the hope that it will be useful, 12** but WITHOUT ANY WARRANTY; without even the implied warranty of 13** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14** GNU General Public License for more details. 15** 16** You should have received a copy of the GNU General Public License 17** along with this program; if not, write to the Free Software 18** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19**/ 20 21 22function getImageByIdent($ident) { 23 zbx_value2array($ident); 24 25 if (!isset($ident['name'])) { 26 return 0; 27 } 28 29 static $images; 30 31 if ($images === null) { 32 $images = []; 33 34 $dbImages = API::Image()->get([ 35 'output' => ['imageid', 'name'] 36 ]); 37 38 foreach ($dbImages as $image) { 39 if (!isset($images[$image['name']])) { 40 $images[$image['name']] = []; 41 } 42 43 $images[$image['name']][] = $image; 44 } 45 } 46 47 $ident['name'] = trim($ident['name'], ' '); 48 49 return isset($images[$ident['name']]) ? reset($images[$ident['name']]) : 0; 50} 51