Версия: 6.x
burger close
Класс PropertyFilter
Граф наследования:PropertyFilter:
AbstractType AbstractHtml ElementInterface

Подробное описание

Фильтр по характеристикам в административной панели.

Открытые члены

 __construct ($properties=[], $options=[])
 
 getProperties ()
 
 getValue ()
 
 getWhere ()
 
 modificateQuery (\RS\Orm\Request $q)
 
 isActiveFilter ()
 
 getParts ($current_filter_values, $exclude_keys=[])
 
- Открытые члены унаследованные от AbstractType
 __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)
 

Поля данных

 $properties = []
 
 $abstract_tpl = '%catalog%/filter/property_filter.tpl'
 
- Поля данных унаследованные от AbstractType
 $wrap_var
 
 $emptynull = true
 
 $type_array_sql = [1 => '<'
 
- Поля данных унаследованные от AbstractHtml
 $options = []
 
 $option_prefixes = ['set', 'add']
 

Защищенные данные

 $property_api
 
- Защищенные данные унаследованные от AbstractType
 $modificate_query_callback
 
- Защищенные данные унаследованные от AbstractHtml
 $url
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от AbstractType
 where_like ($likepattern)
 
 where_eq ($compare= '=')
 
 where_noteq ()
 
 escape ($str)
 

Конструктор(ы)

__construct (   $properties = [],
  $options = [] 
)

Конструктор для фильтра по полю характеристика

Аргументы
arrayof $property_ids
array$options
Возвращает
PropertyFilter

Методы

getParts (   $current_filter_values,
  $exclude_keys = [] 
)

Возвращает массив с данными, об установленых фильтрах для визуального отображения частиц

Аргументы
array$current_filter_values- значения установленных фильтров
array$exclude_keysмассив ключей, которые необходимо исключить из ссылки на сброс параметра
Возвращает
array of array ['title' => string, 'value' => string, 'href_clean']
getProperties ( )

Возвращает свойства, которые должны отображаться в фильтре

Возвращает
array();
getValue ( )

Возвращает массив установленных фильтров

Возвращает
array
getWhere ( )

Не возвращает условие для выборки, т.к. это делает modificateQuery

Возвращает
string возвращает пустую строку
isActiveFilter ( )

Возвращает количество активных фильтров

Возвращает
int;
modificateQuery ( \RS\Orm\Request  $q)

Модифицирует запрос с учетом выбранных фильтров

Аргументы
\RS\Orm\Request$q- объект выборки данных из базы
Возвращает

Поля

$abstract_tpl = '%catalog%/filter/property_filter.tpl'
$properties = []
$property_api
protected