- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/phasesemantics.php
- Класс: Bitrix\Crm\PhaseSemantics
- Вызов: PhaseSemantics::getListFilterInfo
static function getListFilterInfo($entityTypeID, array $params = null, $useCommonNames = false)
{
if($params === null)
{
$params = array();
}
self::includeModuleFile();
if($useCommonNames)
{
return array_merge(
array(
'type' => 'list',
'items' => array(
self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_PROCESS'),
self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_SUCCESS'),
self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_FAILURE')
)
),
$params
);
}
if($entityTypeID === \CCrmOwnerType::Deal)
{
return array_merge(
array(
'type' => 'list',
'items' => array(
self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_DEAL_PROCESS'),
self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_DEAL_SUCCESS'),
self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_DEAL_FAILURE')
)
),
$params
);
}
elseif($entityTypeID === \CCrmOwnerType::Lead)
{
return array_merge(
array(
'type' => 'list',
'items' => array(
self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_LEAD_PROCESS_MSGVER_1'),
self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_LEAD_SUCCESS_MSGVER_1'),
self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_LEAD_FAILURE_MSGVER_1')
)
),
$params
);
}
elseif($entityTypeID === \CCrmOwnerType::Quote)
{
return array_merge(
array(
'type' => 'list',
'items' => array(
self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_QUOTE_PROCESS_MSGVER_2'),
self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_QUOTE_SUCCESS_MSGVER_2'),
self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_QUOTE_FAILURE_MSGVER_2')
)
),
$params
);
}
elseif($entityTypeID === \CCrmOwnerType::Order)
{
return array_merge(
array(
'type' => 'list',
'items' => array(
self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_ORDER_PROCESS'),
self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_ORDER_SUCCESS'),
self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_ORDER_FAILURE')
)
),
$params
);
}
else
{
$entityTypeName = \CCrmOwnerType::ResolveName($entityTypeID);
throw new Main\NotSupportedException("Entity type: '{$entityTypeName}' is not supported in current context");
}
}