CCrmInvoiceReportHelper::getDefaultElemHref

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmInvoiceReportHelper
  4. getDefaultElemHref
  • Модуль: 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;
}

Добавить комментарий