- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/statusbase.php
- Класс: BitrixSaleStatusBase
- Вызов: StatusBase::getStatusesGroupCanDoOperations
static function getStatusesGroupCanDoOperations($groupId, array $operations)
{
static $cacheStatuses = array();
if (!is_array($groupId))
$groupId = array($groupId);
$cacheHash = md5(static::TYPE."|".join('_', $groupId)."|".join('_', $operations));
if (!empty($cacheStatuses[$cacheHash]))
{
return $cacheStatuses[$cacheHash];
}
if (in_array('1', $groupId, true) || CMain::GetUserRight('sale', $groupId) >= 'W') // Admin
{
$statuses = static::getAllStatuses();
}
else
{
$statuses = static::getStatusesByGroupId($groupId, $operations);
}
$cacheStatuses[$cacheHash] = $statuses;
return $statuses;
}