Базовый абстрактный класс элементов(полей) фильтра.
Открытые члены | |
__construct ($key, $title, $options=[]) | |
setEmptyNull ($empty_null) | |
setSearchType ($search_type) | |
setFieldPrefix ($prefix) | |
setTitleAttr (array $attr) | |
setAttr (array $attr) | |
setTrim ($bool) | |
getTrim () | |
setValue ($value) | |
isPrefilter () | |
getPrefilters () | |
getKey () | |
getTitle () | |
setTitle ($title) | |
getValue () | |
getTextValue () | |
getTitleAttrString () | |
getAttrString () | |
setShowType () | |
addPrefilter (AbstractType $item) | |
_setPrefilterFlag () | |
getSqlKey () | |
getName () | |
getNonEmptyValue () | |
getKeyVal () | |
setModificateQueryCallback ($callback) | |
modificateQuery (\RS\Orm\Request $q) | |
getWhere () | |
getParts ($current_filter_values, $exclude_keys=[]) | |
getView () | |
Открытые члены унаследованные от AbstractHtml | |
__construct (array $options=[]) | |
setOptions (array $options) | |
setOption ($key, $value) | |
getOption ($key, $default=null) | |
Поля данных | |
$wrap_var | |
$emptynull = true | |
$type_array_sql = [1 => '<' | |
Поля данных унаследованные от AbstractHtml | |
$options = [] | |
$option_prefixes = ['set', 'add'] | |
Защищенные члены | |
where_like ($likepattern) | |
where_eq ($compare= '=') | |
where_noteq () | |
escape ($str) | |
Защищенные данные | |
$modificate_query_callback | |
Защищенные данные унаследованные от AbstractHtml | |
$url | |
__construct | ( | $key, | |
$title, | |||
$options = [] |
|||
) |
_setPrefilterFlag | ( | ) |
Устанавливает флаг, о необходимости выводить еще один фильтр перед основным
addPrefilter | ( | AbstractType | $item | ) |
Устанавливает тип фильтра, предшествующего основному
mixed | $list |
|
protected |
Экранирует строку
$str |
getAttrString | ( | ) |
Возвращает аттрибуты для формы фильтра
getKey | ( | ) |
Возвращает ключ фильтра. (ключ сответствует колонке в БД)
getKeyVal | ( | ) |
Возвращает ключ-значение, поля в виде ассоциативного массива, если есть значение, иначе пустой массив
getName | ( | ) |
Возвращает имя переменной формы
getNonEmptyValue | ( | ) |
Возвращает null, если филтр не установлен, иначе значение фильтра
getParts | ( | $current_filter_values, | |
$exclude_keys = [] |
|||
) |
Возвращает массив с данными, об установленых фильтрах для визуального отображения частиц
array | $current_filter_values | - значения установленных фильтров |
array | $exclude_keys | массив ключей, которые необходимо исключить из ссылки на сброс параметра |
getPrefilters | ( | ) |
Возвращает список дополнительных фильтров для данного фильтра
getSqlKey | ( | ) |
Возвращает имя SQL-поля фильтра
getTextValue | ( | ) |
Возвращает значение фильтра, которое подготовлено для чтения пользователем
getTitle | ( | ) |
Возвращает название фильтра
getTitleAttrString | ( | ) |
Возвращает аттрибуты для элемента, содержащего название фильтра
getTrim | ( | ) |
Возвращает, будет ли обрезать пробелы по краям строки данная форма
getValue | ( | ) |
Возвращает значение фильтра
getView | ( | ) |
getWhere | ( | ) |
Возвращает условия для строки Where
isPrefilter | ( | ) |
Возвращает true, если данный фильтр является дополнительным к другому фильтру
modificateQuery | ( | \RS\Orm\Request | $q | ) |
Модифицирует запрос для реализации фильтра. Можно использовать, когда для фильтрации нужно подключать дополнительные таблицы
\RS\Orm\Request | $q |
setAttr | ( | array | $attr | ) |
Устанавливает аттрибуты для dom-элмента формы.
array | $attr | - Массив, где ключ - это аттрибут, значение - значение аттрибута |
setEmptyNull | ( | $empty_null | ) |
Устанавливает считать ли пустую строку - неустановленным значением фильтра
bool | $empty_null | true или false |
setFieldPrefix | ( | $prefix | ) |
Устанавливает Псевдоним таблицы, который будет добавлен перед колонкой в SQL запросе.
string | $prefix | - Псевдоним таблицы. |
setModificateQueryCallback | ( | $callback | ) |
Устанавливает функцию, которая будет вызываться для модификации запроса к БД В функцию будут переданы аргументы: $this, $q
callable | $callback |
setSearchType | ( | $search_type | ) |
Устанавливает тип сравнения значения фильтра с базой данных
string | 'eq' | 'like' | 'like' $search_type - Если задано eq, то будет точное сравнение (=), если задано like - значит будет осуществлен поиск частичного совпадения |
setShowType | ( | ) |
Добавляет к выводу дополнительную форму с выбором типа проверки < = > (больше, меньше или равно)
setTitle | ( | $title | ) |
Устанавливает название фильтра
$title |
setTitleAttr | ( | array | $attr | ) |
Устанавливает аттрибуты к dom-элементу, содержащему название фильтра
array | $attr | - Массив, где ключ - это аттрибут, значение - значение аттрибута |
setTrim | ( | $bool | ) |
Устанавливает, нужно ли обрезать пробелы по краям поисковой фразы
mixed | $bool |
setValue | ( | $value | ) |
|
protected |
Сравнивает используя равенство или если включен showtypes, использует > (больше) или < (меньше)
string | $compare | метод сравнения |
|
protected |
Сравнивает строку используя инструкцию LIKE 'NEEDLE'
string | $likepattern | тип маски LIKE |
|
protected |
Сравнивает используя равенство или если включен showtypes, использует > (больше) или < (меньше)
$emptynull = true |
|
protected |
$type_array_sql = [1 => '<' |
$wrap_var |