cergey-obr
7/11/2014 - 6:30 AM

Получение превьюшки для видео $id - id видео $field - название поля

Получение превьюшки для видео $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;
}