Перейти к содержанию

Класс: TwigFilter

Краткое содержание:

Класс для создания и обработки фильтров данных, а также для работы с сортировкой и стандартными фильтрами для шаблонов.


Свойства


Методы


Подробности

  • Путь: engine/inc/maharder/_includes/classes/TwigFilter.php

Свойства

private $repository : \Cycle\ORM\RepositoryInterface


Тип: \Cycle\ORM\RepositoryInterface


Методы

__construct

Text Only
public __construct(\RepositoryInterface  repository) : mixed
Краткое содержание

Конструктор класса.

Свойства:
Название Тип По умолчанию
$repository \RepositoryInterface
Возвращает:
Text Only
mixed

createFilter

Text Only
public createFilter(string  column_name, string  type, string  label, string|null  select_value = null, array|null  choices = null) : array
Краткое содержание

Создает фильтр для указанного столбца с заданным типом и ярлыком.

Смотри так-же:
Свойства:
Название Тип По умолчанию
$column_name string
$type string
$label string
$select_value string|null null
$choices array|null null
Ошибки:
Тип Описание
\InvalidArgumentException Если значение $type не соответствует ожидаемым.
Возвращает:
Text Only
array

Возвращает массив конфигурации фильтра.


createFilterChoices

Text Only
public createFilterChoices(string  name, string  select) : array
Краткое содержание

Создает массив вариантов для фильтра на основе переданных данных.

Смотри так-же:
Свойства:
Название Тип По умолчанию
$name string
$select string
Ошибки:
Тип Описание
\Throwable
Возвращает:
Text Only
array

Ассоциативный массив, где ключи — значения фильтров, а значения — отображаемые имена фильтров.


getDefaultFilters

Text Only
static public getDefaultFilters(array  additionalFilters = []) : array
Краткое содержание

Создает и возвращает массив стандартных фильтров для входящих данных.

Описание

Стандартные фильтры включают:

  • 'page' — валидация целого числа.
  • 'mod', 'action', 'sites', 'order' — очистка данных с помощью FILTER_SANITIZE_FULL_SPECIAL_CHARS и возврат null, если фильтрация не удалась.
  • 'sort' — очистка данных аналогично предыдущим, но с приведением к верхнему регистру.

Метод предоставляет возможность добавлять пользовательские фильтры с помощью аргумента $additionalFilters. Если значение пользовательского фильтра равно null, используется стандартный фильтр FILTER_SANITIZE_FULL_SPECIAL_CHARS.

Свойства:
Название Тип По умолчанию
$additionalFilters array []
Возвращает:
Text Only
array

Ассоциативный массив, содержащий объединенные стандартные и дополнительные фильтры.


getRepository

Text Only
public getRepository() : \RepositoryInterface
Краткое содержание

Возвращает используемый репозиторий.

Смотри так-же:
Возвращает:
Text Only
\RepositoryInterface

Текущий экземпляр репозитория, связанный с данным объектом.


getSort

Text Only
static public getSort(string  sort) : string
Краткое содержание

Определяет направление сортировки на основе переданной строки.

Описание

Возвращает значение константы, соответствующее направлению сортировки:

  • Если передана строка 'asc' или 'ASC', возвращается SelectQuery::SORT_ASC.
  • В остальных случаях возвращается SelectQuery::SORT_DESC.
Свойства:
Название Тип По умолчанию
$sort string
Возвращает:
Text Only
string

Возвращаемое значение сортировки: SelectQuery::SORT_ASC или SelectQuery::SORT_DESC.


setRepository

Text Only
public setRepository(\RepositoryInterface  repository) : void
Краткое содержание

Устанавливает репозиторий для использования в текущем экземпляре класса.

Смотри так-же:
Свойства:
Название Тип По умолчанию
$repository \RepositoryInterface
Возвращает:
Text Only
void