CCrmOwnerType::GetListUrl

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmOwnerType
  4. GetListUrl
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_owner_type.php
  • Класс: \CCrmOwnerType
  • Вызов: CCrmOwnerType::GetListUrl
static function GetListUrl($typeID, $bCheckPermissions = false)
{
	if(!is_int($typeID))
	{
		$typeID = (int)$typeID;
	}

	switch($typeID)
	{
		case self::Lead:
		{
			if ($bCheckPermissions && !CCrmLead::CheckReadPermission())
			{
				return '';
			}

			return CComponentEngine::MakePathFromTemplate(
				Bitrix\Main\Config\Option::get('crm', 'path_to_lead_list', '/crm/lead/list/', false),
				array()
			);
		}
		case self::Contact:
		{
			if ($bCheckPermissions && !CCrmContact::CheckReadPermission())
			{
				return '';
			}

			return CComponentEngine::MakePathFromTemplate(
				Bitrix\Main\Config\Option::get('crm', 'path_to_contact_list', '/crm/contact/list/', false),
				array()
			);
		}
		case self::Company:
		{
			if ($bCheckPermissions && !CCrmCompany::CheckReadPermission())
			{
				return '';
			}

			return CComponentEngine::MakePathFromTemplate(
				Bitrix\Main\Config\Option::get('crm', 'path_to_company_list', '/crm/company/list/', false),
				array()
			);
		}
		case self::Deal:
		{
			if ($bCheckPermissions && !CCrmDeal::CheckReadPermission())
			{
				return '';
			}

			return CComponentEngine::MakePathFromTemplate(
				Bitrix\Main\Config\Option::get('crm', 'path_to_deal_list', '/crm/deal/list/', false),
				array()
			);
		}
		case self::Activity:
		{
			return CComponentEngine::MakePathFromTemplate(
				Bitrix\Main\Config\Option::get('crm', 'path_to_activity_list', '/crm/activity/', false),
				array()
			);
		}
		case self::Invoice:
		{
			if ($bCheckPermissions && !CCrmInvoice::CheckReadPermission())
			{
				return '';
			}

			return CComponentEngine::MakePathFromTemplate(
				Bitrix\Main\Config\Option::get('crm', 'path_to_invoice_list', '/crm/invoice/list/', false),
				array()
			);
		}
		case self::Quote:
		{
			if ($bCheckPermissions && !CCrmQuote::CheckReadPermission())
			{
				return '';
			}

			return CComponentEngine::MakePathFromTemplate(
				Bitrix\Main\Config\Option::get('crm', 'path_to_quote_list', '/crm/quote/list/', false),
				array()
			);
		}
		case self::Order:
		{
			if ($bCheckPermissions && !\Bitrix\Crm\Order\Permissions\Order::checkReadPermission())
			{
				return '';
			}

			return CComponentEngine::MakePathFromTemplate(
				Bitrix\Main\Config\Option::get('crm', 'path_to_order_list', '/shop/orders/list/', false),
				array()
			);
		}

	}
	return '';
}

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