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