• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/statusbase.php
  • Класс: BitrixSaleStatusBase
  • Вызов: StatusBase::getStatusesByGroupId
static function getStatusesByGroupId(array $groupId, array $operations = array())
{
	$operations = static::convertNamesToOperations($operations);

	$parameters = array(
		'select' => array(
			'ID',
			'OPERATION' => 'BitrixSaleInternalsStatusGroupTaskTable:STATUS.TASK.BitrixMainTaskOperation:TASK.OPERATION.NAME',
		),
		'filter' => array(
			'=TYPE' => static::TYPE,
			'=BitrixSaleInternalsStatusGroupTaskTable:STATUS.GROUP_ID' => $groupId,
		),
		'order'  => array('SORT'),
	);

	if (!empty($operations))
	{
		$parameters['filter']['=BitrixSaleInternalsStatusGroupTaskTable:STATUS.TASK.BitrixMainTaskOperation:TASK.OPERATION.NAME'] = $operations;
	};

	$statuses = array();
	$dbRes = static::getList($parameters);
	while ($row = $dbRes->fetch())
	{
		if ((string)$row['OPERATION'] === '')
		{
			continue;
		}

		$statuses[$row['ID']] = $row['ID'];
	}

	return $statuses;
}