Класс управления фильтром. Класс умеет заполнять формы контейнера данными, получать итоговый 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 |