• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/ajaxprocessor.php
  • Класс: Bitrix\Crm\Order\AjaxProcessor
  • Вызов: AjaxProcessor::processRequest
public function processRequest()
{
	$this->userId = \CCrmSecurityHelper::GetCurrentUserID();
	$this->userPermissions =  \CCrmPerms::GetCurrentUserPermissions();

	$action = '';

	if(!empty($this->request['ACTION']))
	{
		$action = trim($this->request['ACTION']);
		if ($action == 'SAVE')
		{
			$this->showWarnings = false;
		}
	}
	elseif(!empty($this->request['MODE']))
	{
		$action = trim($this->request['MODE']);
	}

	if(empty($action))
	{
		throw new \Bitrix\Main\SystemException("Undefined \"action\"");
	}

	if(!empty($this->request['ACTION_BEFORE']))
	{
		$this->executeAction(trim($this->request['ACTION_BEFORE']));
	}

	$this->executeAction($action);

	if(!empty($this->request['ACTION_AFTER']))
	{
		$this->executeAction(trim($this->request['ACTION_AFTER']));
	}

	return $this->result;
}