• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
  • Класс: CVoxImplantCrmHelper
  • Вызов: CVoxImplantCrmHelper::shouldCreateLead
static function shouldCreateLead(VICall $call, $config = null)
{
	if(!BitrixMainLoader::includeModule('crm'))
		return false;

	if(is_null($config))
	{
		$config = $call->getConfig();
	}

	if($call->getParentCallId() != '')
	{
		return false;
	}

	if($call->getPrimaryEntityType() == CCrmOwnerType::LeadName && $call->getPrimaryEntityId() > 0)
	{
		return false;
	}
	if(!empty($call->getCreatedCrmEntities()))
	{
		return false;
	}
	if(!$call->isCrmEnabled())
	{
		return false;
	}
	if($config['CRM_CREATE'] !== CVoxImplantConfig::CRM_CREATE_LEAD)
	{
		return false;
	}

	if($config['CRM_CREATE_CALL_TYPE'] === CVoxImplantConfig::CRM_CREATE_CALL_TYPE_ALL)
	{
		return true;
	}
	else if ($config['CRM_CREATE_CALL_TYPE'] === CVoxImplantConfig::CRM_CREATE_CALL_TYPE_INCOMING)
	{
		return $call->getIncoming() == CVoxImplantMain::CALL_INCOMING || $call->getIncoming() == CVoxImplantMain::CALL_INCOMING_REDIRECT;
	}
	else if ($config['CRM_CREATE_CALL_TYPE'] === CVoxImplantConfig::CRM_CREATE_CALL_TYPE_OUTGOING)
	{
		return $call->getIncoming() == CVoxImplantMain::CALL_OUTGOING;
	}
}