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