CAllCrmCompany::GetListEx

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CAllCrmCompany
  4. GetListEx
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_company.php
  • Класс: \CAllCrmCompany
  • Вызов: CAllCrmCompany::GetListEx
static function GetListEx($arOrder = [], $arFilter = [], $arGroupBy = false, $arNavStartParams = false, $arSelectFields = [], $arOptions = array())
{
	if(!is_array($arOptions))
	{
		$arOptions = [];
	}

	if(!isset($arOptions['PERMISSION_SQL_TYPE']))
	{
		$arOptions['PERMISSION_SQL_TYPE'] = 'FROM';
		$arOptions['PERMISSION_SQL_UNION'] = 'DISTINCT';
	}

	$arOptions['RESTRICT_BY_ENTITY_TYPES'] = (new PermissionEntityTypeHelper(CCrmOwnerType::Company))->getPermissionEntityTypesFromFilter((array)$arFilter);

	$lb = new CCrmEntityListBuilder(
		CCrmCompany::DB_TYPE,
		CCrmCompany::TABLE_NAME,
		self::TABLE_ALIAS,
		self::GetFields(isset($arOptions['FIELD_OPTIONS']) ? $arOptions['FIELD_OPTIONS'] : null),
		self::$sUFEntityID,
		'COMPANY',
		array('CCrmCompany', 'BuildPermSql'),
		array('CCrmCompany', '__AfterPrepareSql')
	);
	return $lb->Prepare($arOrder, $arFilter, $arGroupBy, $arNavStartParams, $arSelectFields, $arOptions);
}

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