Класс: 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
Возвращает:
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
не соответствует ожидаемым.
Возвращает: Возвращает массив конфигурации фильтра.
createFilterChoices Text Only public createFilterChoices(string name, string select) : array
Краткое содержание Создает массив вариантов для фильтра на основе переданных данных.
Смотри так-же: Свойства: Название Тип По умолчанию $name string $select string
Ошибки: Возвращает: Ассоциативный массив, где ключи — значения фильтров, а значения — отображаемые имена фильтров.
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 []
Возвращает: Ассоциативный массив, содержащий объединенные стандартные и дополнительные фильтры.
getRepository Text Only public getRepository() : \RepositoryInterface
Краткое содержание Возвращает используемый репозиторий.
Смотри так-же: Возвращает: Текущий экземпляр репозитория, связанный с данным объектом.
getSort Text Only static public getSort(string sort) : string
Краткое содержание Определяет направление сортировки на основе переданной строки.
Описание Возвращает значение константы, соответствующее направлению сортировки:
Если передана строка 'asc' или 'ASC', возвращается SelectQuery::SORT_ASC. В остальных случаях возвращается SelectQuery::SORT_DESC. Свойства: Название Тип По умолчанию $sort string
Возвращает: Возвращаемое значение сортировки: SelectQuery::SORT_ASC или SelectQuery::SORT_DESC.
setRepository Text Only public setRepository(\RepositoryInterface repository) : void
Краткое содержание Устанавливает репозиторий для использования в текущем экземпляре класса.
Смотри так-же: Свойства: Название Тип По умолчанию $repository \RepositoryInterface
Возвращает: 28 января 2025 г. 26 января 2025 г.