• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/livefeed/provider.php
  • Класс: BitrixSocialnetworkLivefeedProvider
  • Вызов: Provider::init
static function init(array $params)
{
	$provider = self::getProvider($params['ENTITY_TYPE']);

	if ($provider)
	{
		$provider->setEntityId($params['ENTITY_ID']);
		$provider->setSiteId($params['SITE_ID'] ?? SITE_ID);

		if (
			isset($params['CLONE_DISK_OBJECTS'])
			&& $params['CLONE_DISK_OBJECTS'] === true
		)
		{
			$provider->cloneDiskObjects = true;
		}

		if (
			isset($params['LOG_ID'])
			&& (int)$params['LOG_ID'] > 0
		)
		{
			$provider->setLogId((int)$params['LOG_ID']);
		}

		if (
			isset($params['ADDITIONAL_PARAMS'])
			&& is_array($params['ADDITIONAL_PARAMS'])
		)
		{
			$provider->setAdditionalParams($params['ADDITIONAL_PARAMS']);
		}
	}

	return $provider;
}