- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/sitebutton/channel/channelcallback.php
- Класс: Bitrix\Crm\SiteButton\Channel\ChannelCallback
- Вызов: ChannelCallback::getList
static function getList()
{
if (!self::canUse())
{
return array();
}
$enumList = array();
$enumListDb = FormTable::getDefaultTypeList(array(
'select' => array('ID', 'NAME', 'CALL_FROM'),
'filter' => array(
'=ACTIVE' => 'Y',
'=IS_CALLBACK_FORM' => 'Y'
),
));
while($enumItem = $enumListDb->fetch())
{
$workTime = null;
$config = \CVoxImplantConfig::getConfigBySearchId($enumItem['CALL_FROM']);
if ($config && $config['WORKTIME_ENABLE'] == 'Y')
{
$workTime = array(
'ENABLED' => $config['WORKTIME_ENABLE'] == 'Y',
'TIME_FROM' => (float) $config['WORKTIME_FROM'],
'TIME_TO' => (float) $config['WORKTIME_TO'],
'TIME_ZONE' => $config['WORKTIME_TIMEZONE'],
'HOLIDAYS' => explode(',', $config['WORKTIME_HOLIDAYS']),
'DAY_OFF' => explode(',', $config['WORKTIME_DAYOFF']),
'ACTION_RULE' => '',
'ACTION_TEXT' => '',
);
}
$enumItem['WORK_TIME'] = $workTime;
$enumItem['PHONE_NAME'] = $config['PHONE_NAME'];
$enumList[] = $enumItem;
}
return $enumList;
}