• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/view/video.php
  • Класс: BitrixDiskViewVideo
  • Вызов: Video::render
public function render($params = array())
{
	if(empty($params) || !isset($params['PATH']) || empty($params['PATH']))
	{
		return '';
	}
	$params = $this->normalizePaths($params);
	$preview = $this->getPreviewData();
	if($params['IFRAME'] == 'Y')
	{
		$sizeType = 'fluid';
		$params['WIDTH'] = '';
		$params['HEIGHT'] = '';
	}
	else
	{
		$sizeType = 'adjust';
		if($preview)
		{
			$sizeType = 'fluid';
		}
		if(isset($params['SIZE_TYPE']) && !empty($params['SIZE_TYPE']))
		{
			$sizeType = $params['SIZE_TYPE'];
		}
		if(!empty($preview) && !empty($preview['WIDTH']) && !empty($preview['HEIGHT']) && isset($params['WIDTH']) && isset($params['HEIGHT']))
		{
			$sizes = $this->calculateSizes($preview, $params);
			$params['WIDTH'] = $sizes['WIDTH'];
			$params['HEIGHT'] = $sizes['HEIGHT'];
		}
		if(!isset($params['WIDTH']))
		{
			$params['WIDTH'] = $this->getJsViewerWidth();
		}
		if(!isset($params['HEIGHT']))
		{
			$params['HEIGHT'] = $this->getJsViewerHeight();
		}
	}
	$autostart = 'Y';
	if(isset($params['AUTOSTART']) && $params['AUTOSTART'] == 'N')
	{
		$autostart = $params['AUTOSTART'];
	}
	if(isset($params['ID']))
	{
		$params['PLAYER_ID'] = $params['ID'];
	}
	ob_start();
	if($params['IS_MOBILE_APP'] === true)
	{
		$this->renderForMobileApp($params);
	}
	else
	{
		$this->renderForDesktop($params, $autostart, $sizeType);
	}
	return ob_get_clean();
}