• Модуль: 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;
}