В данной статье я постараюсь описать основные функции работы с модулем опросов в битрикс, которые к сожалению, не описаны в документации.
[spoiler]
CVote::GetList(&$by, &$order, $arFilter=Array(), &$is_filtered)
Выбирает список опросов по фильтру фильтру $arFilter.
$by - поле для сортировки. Возможные значения:
Пример использования:
Пример возвращаемых данных:
CVote::GetByID($ID)
Получает опрос с идентификатором $ID. Возвращает объект CDBResult.
CVote::GetByIDEx($ID)
Получает опрос с идентификатором $ID. Также возвращает объект CDBResult, но использует встроенное кеширование.
CVoteChannel::GetList(&$by, &$order, $arFilter=Array(), &$is_filtered)
Выбирает список опросов по фильтру фильтру $arFilter.
$by - поле для сортировки. Возможные значения:
Пример использования:
Пример возвращаемых данных:
CVoteChannel::GetByID($ID)
Получает группу опросов с идентификатором $ID. Возвращает объект CDBResult.
[spoiler]
CVote::GetList(&$by, &$order, $arFilter=Array(), &$is_filtered)
Выбирает список опросов по фильтру фильтру $arFilter.
$by - поле для сортировки. Возможные значения:
- s_id - идентификатор опроса
- s_title - заголовок
- s_date_start - дата начала опроса
- s_date_end - дата окончания опроса
- s_lamp - индикатор активности
- s_counter - количество проголосовавших
- s_active - активность опроса
- s_c_sort - индекс сортировки
- s_channel - группа опросов
- asc - по возрастанию
- desc - по убыванию
- ID - идентификатор опроса
- ID_EXACT_MATCH (Y/N) - точное совпадение по ID, если указано N, будет произведен поиск подстроки (по умолчанию - Y)
- ACTIVE (Y/N) - активность опроса
- DATE_START_1 - начало интервала даты начала опроса (больше или равно)
- DATE_START_2 - конец интервала даты начала опроса (меньше)
- DATE_END_1 - начало интервала даты окончания опроса (больше или равно)
- DATE_END_2 - конец интервала даты окончания опроса (меньше)
- LAMP (red/green) - статус опроса
- CHANNEL - символьный код группы опросов
- CHANNEL_EXACT_MATCH (Y/N) - точное совпадение по CHANNEL, если указано Y, будет произведен поиск по точному совпадению (по умолчанию - N)
- CHANNEL_ID - идентификатор группы опросов
- CHANNEL_ID_EXACT_MATCH (Y/N) - точное совпадение по CHANNEL_ID, если указано N, будет произведен поиск подстроки (по умолчанию - Y)
- TITLE - заголовок опроса
- TITLE_EXACT_MATCH (Y/N) - точное совпадение по TITLE, если указано Y, будет произведен поиск по точному совпадению (по умолчанию - N)
- DESCRIPTION - описание опроса
- DESCRIPTION_EXACT_MATCH (Y/N) - точное совпадение по DESCRIPTION, если указано Y, будет произведен поиск по точному совпадению (по умолчанию - N)
- CHANNEL_ACTIVE (Y/N) - активность канала
- CHANNEL_HIDDEN (Y/N) - скрыт ли канал
- COUNTER_1 - начало интервала количества проголосовавших (больше или равно)
- COUNTER_2 - конец интервала количества проголосовавших (меньше или равно)
Пример использования:
|
Пример возвращаемых данных:
|
CVote::GetByID($ID)
Получает опрос с идентификатором $ID. Возвращает объект CDBResult.
CVote::GetByIDEx($ID)
Получает опрос с идентификатором $ID. Также возвращает объект CDBResult, но использует встроенное кеширование.
CVoteChannel::GetList(&$by, &$order, $arFilter=Array(), &$is_filtered)
Выбирает список опросов по фильтру фильтру $arFilter.
$by - поле для сортировки. Возможные значения:
- s_id - идентификатор группы опросов
- s_timestamp - дата изменения группы опросов
- s_c_sort - индекс сортировки
- s_active - активность группы опросов
- s_hidden - видимость группы опросов
- s_symbolic_name - символьный код
- s_title - заголовок
- s_votes - количество голосов
- asc - по возрастанию
- desc - по убыванию
- ID - идентификатор группы опроса
- ID_EXACT_MATCH (Y/N) - точное совпадение по ID, если указано N, будет произведен поиск подстроки (по умолчанию - Y)
- ACTIVE (Y/N) - активность опроса
- SITE_ID - идентификатор сайта
- SITE_ID_EXACT_MATCH (Y/N) - точное совпадение по SITE_ID, если указано N, будет произведен поиск подстроки (по умолчанию - Y)
- SID - идентификатор группы опросов
- SID_EXACT_MATCH (Y/N) - точное совпадение по CHANNEL_ID, если указано Y, будет произведен поиск по точному совпадению (по умолчанию - N)
- TITLE - заголовок группы опросов
- TITLE_EXACT_MATCH (Y/N) - точное совпадение по TITLE, если указано Y, будет произведен поиск по точному совпадению (по умолчанию - N)
- HIDDEN (Y/N) - скрыта ли группа опросов
Пример использования:
|
Пример возвращаемых данных:
|
CVoteChannel::GetByID($ID)
Получает группу опросов с идентификатором $ID. Возвращает объект CDBResult.
12.11.201321:3612.11.2013 21:36:05