Класс управления фильтром. Класс умеет заполнять формы контейнера данными, получать итоговый SQL запрос для применения фильтров, возвращать визуальные частицы установленных фильтров.
Открытые члены | |
__construct (array $options=[]) | |
setExcludeGetParams (array $keys) | |
getExcludeGetParams () | |
setFilterVar ($var) | |
getFilterVar () | |
setAutoFill ($autofill) | |
setToAllItems ($options) | |
setCaption ($text) | |
getCaption () | |
setAddClass ($class= '') | |
getAddClass () | |
getUpdateContainer () | |
setUpdateContainer ($container_selector="") | |
setAddParam (array $params) | |
getAddParam ($key=null) | |
getItemByKey ($key) | |
getCleanFilterUrl () | |
getElementsStatus () | |
setContainer (Container $container) | |
getContainer () | |
getContainerView () | |
fill ($vars=null) | |
saveGetParams () | |
getAllContainers () | |
getKeyVal ($with_prefilters=true) | |
getParts () | |
getSqlWhere () | |
getView () | |
setBeforeSqlWhere ($callback) | |
getPartsHtml () | |
Открытые члены унаследованные от AbstractHtml | |
__construct (array $options=[]) | |
setOptions (array $options) | |
setOption ($key, $value) | |
getOption ($key, $default=null) | |
Поля данных | |
$uniq | |
$auto_fill = true | |
$filter_var = 'f' | |
Поля данных унаследованные от AbstractHtml | |
$options = [] | |
$option_prefixes = ['set', 'add'] | |
Защищенные статические члены | |
static | getNextInc () |
Защищенные данные | |
$tpl = 'system/admin/html_elements/filter/control.tpl' | |
$parts_tpl = 'system/admin/html_elements/filter/parts.tpl' | |
$container | |
$caption = '' | |
$attr_class = '' | |
$update_container = '' | |
$exclude_get_params = ['p'] | |
$before_sql_where_callback | |
$add_param = [] | |
Защищенные данные унаследованные от AbstractHtml | |
$url | |
Статические защищенные данные | |
static | $inc = 0 |
__construct | ( | array | $options = [] | ) |
fill | ( | $vars = null | ) |
Заполняет формы текущего фильтра значениями, если они присутствуют в GET параметрах
array | $vars | Значения фильтров, который необходимо применить |
getAddClass | ( | ) |
Вовзращает дополнительные классы
getAddParam | ( | $key = null | ) |
Возвращает произвольные дополнительные параметры
string | $key |
getAllContainers | ( | ) |
Возвращает основной контейнер и вложенные в него в виде массива.
getCaption | ( | ) |
Возвращает подпись для поиска
getCleanFilterUrl | ( | ) |
Возвращает URL текущей страницы со сброшенными фильтрами
getContainer | ( | ) |
Возвращает контейнер, которым управляет текущий экземпляр класса
getContainerView | ( | ) |
Возвращает HTML код контейнера
getElementsStatus | ( | ) |
Возвращает - какие элементы были закрыты. берет информацию из cookie
getExcludeGetParams | ( | ) |
Возвращаем массив ключей GET параметров, которые не должны присутствовать в форме фильтра в виде hidden полей
getFilterVar | ( | ) |
Возвращает имя GET переменной, в которой будут находиться сведения о примененных фильтра
getItemByKey | ( | $key | ) |
getKeyVal | ( | $with_prefilters = true | ) |
Возвращает установленные фильтры в виде ассоциативного массива
|
staticprotected |
Возвращает следующий уникальный идентификатор экземпляра класса
getParts | ( | ) |
Возвращает части установленного фильтра
getPartsHtml | ( | ) |
Возвращает HTML с установленными в настоящее время фильтрами
getSqlWhere | ( | ) |
Возвращает готовую SQL строку для подстановки в условие where sql запроса
getUpdateContainer | ( | ) |
Возвращает контейнер который надо обновить (Например .updateForm или #updateForm)
getView | ( | ) |
saveGetParams | ( | ) |
Сохраняет текущие GET параметры. Они будут добавлены к URL при применении фильтра
setAddClass | ( | $class = '' | ) |
Добавляет дополнительный класс
string | $class |
setAddParam | ( | array | $params | ) |
setAutoFill | ( | $autofill | ) |
setBeforeSqlWhere | ( | $callback | ) |
Устанавливает обработчик, который будет выполняться перед выполнением метода getSqlWhere
callback | $callback | - callback для вызова |
setCaption | ( | $text | ) |
setContainer | ( | Container | $container | ) |
setExcludeGetParams | ( | array | $keys | ) |
Устанавливает массив ключей GET переменных, которые не должны присутствовать в форме фильтра в виде hidden полей
array | $keys | массив ключей GET переменных |
setFilterVar | ( | $var | ) |
Устанавливает GET переменную, в которой будут находиться сведения о примененных фильтрах
string | $var |
setToAllItems | ( | $options | ) |
Устанавливает опции для всех форм контейнеров
setUpdateContainer | ( | $container_selector = "" | ) |
Устанавливает контейнер который надо обновить (Например .updateForm или #updateForm)
string | $container_selector | - селектор контейнера |
|
protected |
|
protected |
$auto_fill = true |
|
protected |
|
protected |
|
protected |
|
protected |
$filter_var = 'f' |
|
staticprotected |
|
protected |
|
protected |
$uniq |
|
protected |