• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/rest/configuration/controller.php
  • Класс: Bitrix\Crm\Integration\Rest\Configuration\Controller
  • Вызов: Controller::onClear
static function onClear(Event $event)
{
	$result = null;
	if (static::check($event))
	{
		$data = $event->getParameters();
		try
		{
			switch ($data['CODE'])
			{
				case Entity\Status::ENTITY_CODE:
					$result = Entity\Status::clear($data);
					break;
				case Entity\Field::ENTITY_CODE:
					$result = Entity\Field::clear($data);
					break;
				case Entity\DetailConfiguration::ENTITY_CODE:
					$result = Entity\DetailConfiguration::getInstance()->clear($data);
					break;
				case Entity\Lead::ENTITY_CODE:
					$result = Entity\Lead::clear($data);
					break;
				case Entity\Deal::ENTITY_CODE:
					$result = Entity\Deal::clear($data);
					break;
				case Entity\WebForm::ENTITY_CODE:
					$result = Entity\WebForm::getInstance()->clear($data);
					break;
			}
		}
		catch (Exception $e)
		{
			$result['NEXT'] = false;
			$result['ERROR_ACTION'] = $e->getMessage();
			$result['ERROR_MESSAGES'] = Loc::getMessage(
				'CRM_ERROR_CONFIGURATION_CLEAR_EXCEPTION',
				[
					'#CODE#' => $data['CODE']
				]
			);
		}
	}

	return $result;
}