• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/controller/callview.php
  • Класс: BitrixVoximplantControllerCallView
  • Вызов: CallView::configureActions
public function configureActions()
{
	$result = parent::configureActions();
	$result['getCrmCard'] = array(
		'-prefilters' => array(
			EngineActionFilterCsrf::class
		)
	);

	// support for legacy mode of loading rest applications (@see bitrix:app.placement component class)
	$result['loadRestApp'] = array(
		'+prefilters' => array(
			function(Event $event)
			{
				$request = BitrixMainContext::getCurrent()->getRequest();
				$isLegacyMode = $request->get("placement_action") === "load";
				if($isLegacyMode)
				{
					/** @var BitrixMainEngineActionFilterBase $this */
					$this->getAction()->getController()->setSourceParametersList([[
						'appId' => $request->get("app"),
						'placementOptions' => $request->get("placement_options")
					]]);
				}
			}
		)
	);

	return $result;
}