Авторизация

Как вывести из набор изображений одну картинку UMI CMS API (или случайную)

Функция возвращает из определённой страницы поля "набор изображений" адрес одной картинки под номером $num. Иногда бывает нужно.

/**
* Возвращаем из поля "набор изображений" страницы адрес картинки под указанным номером (или рандом)
* 
* @param int    $element_id
* @param string $field_name
* @param string $num
* @return string
*/
public function get_photo($element_id, $field_name, $num = 0){
    if(!$element_id) $element_id = getRequest('param0');
    if(!$field_name) $field_name = getRequest('param1');
    if(!$num) $num = getRequest('param2');
    
    $element = umiHierarchy::getInstance()->getElement($element_id);
    $imges = $element->getValue($field_name);
    $array_imges = array();
    foreach($imges as $img){
        $array_imges[] = $img->getFilePath();
    }
    
    //$array_imges = array_rand($array_imges); // рандом
	$array_imges = array_slice($array_imges, $num, 1);
    return substr($array_imges[0], 1);
}

[ Saitadmin.ru || с 2006 по текущий год || Санкт-Петербург || Антон Панченко ]