• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/integration/transformermanager.php
  • Класс: BitrixDiskIntegrationTransformerManager
  • Вызов: TransformerManager::call
static function call($status, $command, $params, $result = array())
{
	if(isset($params['fileId']) && $params['fileId'] > 0)
	{
		FileTransformer::clearInfoCache($params['fileId']);
	}

	if(!isset($params['id']) || !isset($params['fileId']))
	{
		return 'wrong parameters';
	}

	$file = File::getById($params['id']);
	if(!$file)
	{
		return 'file '.$params['id'].' not found';
	}

	$view = $file->getView();
	if(
		$view->isNeededLimitRightsOnTransformTime(false)
		&& Loader::includeModule('socialnetwork')
	)
	{
		$blogPostIDs = self::getBlogPostIds($file);
		foreach($blogPostIDs as $id)
		{
			BitrixSocialnetworkComponentHelper::setBlogPostLimitedViewStatus(array(
				'postId' => $id,
				'show' => true
			));
		}
	}

	static::clearCacheByFile($file);

	return true;
}