Получение превьюшки для видео $id - id видео $field - название поля
public function getYoutubePreview($id, $field) {
$hierarchy = umiHierarchy::getInstance();
$video = $hierarchy->getElement($id);
if ($video instanceof umiHierarchyElement) {
if ($video->$field instanceof umiImageFile) { // если изображение уже записано
return substr($video->$field->getFilePath(), 1);
} else { // если поле пустое
$link = $video->youtube;
if ($youtube_id = $this->getYouTubeIdFromURL($link)) { // получаем изображение с сервера youtube
$photo = $this->getYouTubeImg($youtube_id);
$video->setValue($field, '.'.$photo);
$video->commit();
return $photo;
}
}
}
return false;
}