selectorHelper

Описание

selectorHelper - Вспомогательный класс для механизма формирования выборок Selector.
Основное назначение - применять значение фильтров из $_REQUEST к Selector.

Примеры использования

Пример 1. Применим все возможные фильтры при получении новостей:


$news = new selector('pages');
$news->types('hierarchy-type')->name('news', 'item');
selectorHelper::detectFilters($news);
$news = $news->result();

Пример 2. Применим фильтры по иерархии при получении объектов каталога:


$products = new selector('pages');
$products->types('hierarchy-type')->name('catalog', 'object');
selectorHelper::detectHierarchyFilters($products);
$products = $products->result();

Пример 3. Применим фильтры по значениям полей объекта при получении лент новостей:


$rubrics = new selector('pages');
$rubrics->types('hierarchy-type')->name('news', 'rubric');
selectorHelper::detectWhereFilters($rubrics);
$rubrics = $rubrics->result();

Пример 4. Применим сортироку по полям объекта при получении разделов каталога:


$categories = new selector('pages');
$categories->types('hierarchy-type')->name('catalog', 'category');
selectorHelper::detectOrderFilters($categories);
$categories = $categories->result();

Результат

В результате разрабатываемый функционал будет обрабатывать ряд значений из $_REQUEST и менять условия выборки в Selector. Подробнее про формат значений читайте в описаниях методов ниже.

Примечание

Класс также умеет запускать быстрые импорт и экспорт в формате csv, но данный функционал предназначен только для внутреннего использования в административной панели.

  • detectFilters() — Применяет все возможные фильтры к выборке
  • detectHierarchyFilters() — Применяет фильтры по иерархии к выборке
  • detectWhereFilters() — Применяет фильтры по значению полей объекта к выборке
  • detectOrderFilters() — Применяет сортировку к выборке