• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/engine/configurator.php
  • Класс: BitrixMainEngineConfigurator
  • Вызов: Configurator::getConfigurationByAnnotations
public function getConfigurationByAnnotations(array $annotations)
{
	$configuration = null;
	if (empty($annotations))
	{
		return $configuration;
	}

	if (isset($annotations['Action']) || array_key_exists('Action', $annotations))
	{
		$configuration = array(
			'prefilters' => array(),
			'postfilters' => array(),
		);

		if (isset($annotations['Action']['method']))
		{
			if (!is_array($annotations['Action']['method']))
			{
				$annotations['Action']['method'] = array($annotations['Action']['method']);
			}

			$configuration['prefilters'][] = new ActionFilterHttpMethod($annotations['Action']['method']);
		}

		if (isset($annotations['Action']['csrf']) && is_bool($annotations['Action']['csrf']))
		{
			$configuration['prefilters'][] = new ActionFilterCsrf($annotations['Action']['csrf']);
		}

		if (!$configuration && !isset($configuration['postfilters']))
		{
			$configuration['postfilters'] = array();
		}
	}

	return $configuration;
}