• Модуль: ml
  • Путь к файлу: ~/bitrix/modules/ml/lib/controller/base.php
  • Класс: BitrixMlControllerBase
  • Вызов: Base::getDefaultPreFilters
protected function getDefaultPreFilters()
{
	return [
		//new BitrixMainEngineActionFilterHttpMethod(["POST"]),
		new Authorization(),
		function(Event $event)
		{
			$request = BitrixMainContext::getCurrent()->getRequest();
			$packedParameters = $request->get("serializedParameters");
			if(is_string($packedParameters))
			{
				$decodedParameters = gzdecode(base64_decode($packedParameters));

				if(is_string($decodedParameters))
				{
					$unpackedParameters = Json::decode($decodedParameters);
					if(is_array($unpackedParameters))
					{
						/** @var BitrixMainEngineActionFilterBase $this */
						$this->getAction()->getController()->setSourceParametersList([
							$unpackedParameters
						]);
					}
				}
			}
		}
	];
}