• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/controller/secretary.php
  • Класс: BitrixMailControllerSecretary
  • Вызов: Secretary::configureActions
public function configureActions()
{
	$config = [
		'createChatFromMessage' => [
			'+prefilters' => [
				new BitrixMainEngineActionFilterHttpMethod(['POST']),
				new BitrixMainEngineActionFilterCsrf(),
			]
		],
		'onCalendarSave' => [
			'+prefilters' => [
				new BitrixMainEngineActionFilterHttpMethod(['POST']),
				new BitrixMainEngineActionFilterCsrf(),
			]
		],
		'getCalendarEventDataFromMessage' => [
			'+prefilters' => [
				new BitrixMainEngineActionFilterHttpMethod(['POST']),
				new BitrixMainEngineActionFilterCsrf(),
			]
		],
	];

	if (Loader::includeModule('intranet'))
	{
		$config['createChatFromMessage']['+prefilters'][] = new BitrixIntranetActionFilterIntranetUser();
		$config['onCalendarSave']['+prefilters'][] = new BitrixIntranetActionFilterIntranetUser();
		$config['getCalendarEventDataFromMessage']['+prefilters'][] = new BitrixIntranetActionFilterIntranetUser();
	}

	return $config;
}