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