- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_report_helper.php
- Класс: \CCrmInvoiceReportHelper
- Вызов: CCrmInvoiceReportHelper::getDefaultElemHref
static function getDefaultElemHref($elem, $fList)
{
$href = '';
if (empty($elem['aggr']))
{
$field = $fList[$elem['name']];
if ($field->getEntity()->getName() == 'User')
{
if (in_array($elem['name'], array(
'ASSIGNED_BY.SHORT_NAME'), true))
{
$strID = str_replace('.SHORT_NAME', '.ID', $elem['name']);
$href = array('pattern' => '/company/personal/user/#'.$strID.'#/');
}
}
else if ($field->getEntity()->getName() == 'Deal')
{
if (in_array($elem['name'], array(
'INVOICE_UTS.DEAL_BY.TITLE'), true))
{
$href = array('pattern' => '/crm/deal/show/#INVOICE_UTS.DEAL_BY.ID#/');
}
}
else if ($field->getEntity()->getName() == 'Company')
{
if (in_array($elem['name'], array(
'INVOICE_UTS.COMPANY_BY.TITLE'), true))
{
$href = array('pattern' => '/crm/company/show/#INVOICE_UTS.COMPANY_BY.ID#/');
}
}
else if ($field->getEntity()->getName() == 'Contact')
{
if (in_array($elem['name'], array(
'INVOICE_UTS.CONTACT_BY.SHORT_NAME'), true))
{
$href = array('pattern' => '/crm/contact/show/#INVOICE_UTS.CONTACT_BY.ID#/');
}
}
}
return $href;
}