• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/services/company/manager.php
  • Класс: BitrixSaleServicesCompanyManager
  • Вызов: Manager::getAvailableCompanyIdByEntity
static function getAvailableCompanyIdByEntity(InternalsEntity $entity, $mode = RestrictionsManager::MODE_CLIENT)
{
	$dbRes = self::getList(array(
		'select' => array('ID'),
		'filter' => array('=ACTIVE' => 'Y'),
		'order' => array('SORT' => 'ASC')
	));

	while ($company = $dbRes->fetch())
	{
		$result = RestrictionsManager::checkService($company['ID'], $entity, $mode);
		if ($mode == RestrictionsManager::MODE_CLIENT)
		{
			if ($result == RestrictionsManager::SEVERITY_NONE)
				return $company['ID'];
		}
		else
		{
			if ($result != RestrictionsManager::SEVERITY_STRICT)
				return $company['ID'];
		}
	}

	return 0;
}