• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/attachedobject.php
  • Класс: BitrixDiskAttachedObject
  • Вызов: AttachedObject::add
static function add(array $data, ErrorCollection $errorCollection)
{
	static::checkRequiredInputParams($data, array(
		'OBJECT_ID', 'ENTITY_ID', 'ENTITY_TYPE', 'MODULE_ID'
	));

	$model = parent::add($data, $errorCollection);
	if($model && $model->getCreatedBy())
	{
		$driver = Driver::getInstance();
		$driver->getRecentlyUsedManager()->push(
			$model->getCreatedBy(),
			$model
		);

		/** @var AttachedObject $model */
		/** @var File $file */
		$file = $model->getObject();
		if($file && TypeFile::isVideo($file))
		{
			if(Loader::includeModule('transformer'))
			{
				TransformerManager::transformToView($file);
			}
//				$transformerManager = new TransformerManager();
//				if($transformerManager->isAvailable())
//				{
//					$transformerManager->transform($file->getFileId());
//				}
		}
	}

	return $model;
}