• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/queue.php
  • Класс: BitrixVoximplantQueue
  • Вызов: Queue::findUsages
public function findUsages()
{
	$result = array();
	$configCursor = ConfigTable::getList(array(
		'select' => array('ID', 'PHONE_NAME', 'PORTAL_MODE'),
		'filter' => array(
			'=QUEUE_ID' => $this->id
		)
	));

	while($row = $configCursor->fetch())
	{
		$result[] = array(
			'TYPE' => 'CONFIG',
			'ID' => $row['ID'],
			'TITLE' => CVoxImplantConfig::GetPhoneName($row),
			'URL' => CVoxImplantMain::GetPublicFolder().'edit.php?ID='.(int)$row['ID']
		);
	}

	$usedIvrList = array();
	$ivrCursor = BitrixVoximplantModelIvrActionTable::getList(array(
		'select' => array(
			'*',
			'IVR_ID' => 'ITEM.IVR.ID',
			'IVR_NAME' => 'ITEM.IVR.NAME'
		),
		'filter' => array(
			'=ACTION' => BitrixVoximplantIvrAction::ACTION_QUEUE
		)
	));
	while ($row = $ivrCursor->fetch())
	{
		if($row['PARAMETERS']['QUEUE_ID'] == $this->id)
		{
			$usedIvrList[$row['IVR_ID']] = $row['IVR_NAME'];
		}
	}

	foreach ($usedIvrList as $ivrId => $ivrName)
	{
		$result[] = array(
			'TYPE' => 'IVR',
			'ID' => $ivrId,
			'TITLE' => $ivrName,
			'URL' => CVoxImplantMain::GetPublicFolder().'editivr.php?ID='.(int)$ivrId
		);
	}

	return $result;
}