• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/crm.php
  • Класс: BitrixImOpenLinesCrm
  • Вызов: Crm::setDefaultFlags
public function setDefaultFlags(): Result
{
	$result = new Result;
	$fields = $this->getFields();
	$session = $fields->getSession();

	if (!empty($session))
	{
		$updateSession = [
			'CRM' => 'N',
			'CRM_CREATE' => 'N',
			'CRM_CREATE_LEAD' => 'N',
			'CRM_CREATE_COMPANY' => 'N',
			'CRM_CREATE_CONTACT' => 'N',
			'CRM_CREATE_DEAL' => 'N',
			'CRM_ACTIVITY_ID' => '0',
		];
		$updateChat = [
			'CRM' => 'N',
			'CRM_ENTITY_TYPE' => 'NONE',
			'CRM_ENTITY_ID' => '0',
			'LEAD' => 0,
			'COMPANY' => 0,
			'CONTACT' => 0,
			'DEAL' => 0,
		];

		$session->updateCrmFlags($updateSession);
		$session->getChat()->setCrmFlag($updateChat);
	}
	else
	{
		$result->addError(new Error(Loc::getMessage('IMOL_CRM_ERROR_NO_SESSION'), self::ERROR_IMOL_NO_SESSION, __METHOD__));
	}

	return $result;
}