Класс: DataLoaderService¶
Краткое содержание:¶
Загружает строки из таблиц DLE через Cycle SelectQuery с кешированием.
Свойства¶
Нет публичных свойств.
Методы¶
- public __construct()
- public loadData()
- public clearCache()
- private normalizeArgs()
- private executeQuery()
- private applyWhere()
- private applyOrder()
- private normalizeSortDirection()
- private resolveDatabaseForTable()
- private resolvePrefix()
- private readCache()
- private writeCache()
Подробности¶
- Путь:
devcraft/src/classes/Support/DataLoaderService.php
Детали¶
Методы¶
__construct()¶
Создаёт сервис загрузки данных.
С версии: 173.3.0
Параметры: - $db — Шлюз базы данных. - $cacheTimer — Время жизни кеша в секундах.
loadData()¶
Загружает данные таблицы DLE с кешированием (legacy load_data).
С версии: 173.3.0
Возвращает: array<int, array<string, mixed>> — Строки результата или пустой массив при ошибке.
clearCache()¶
Очищает кеш загрузчика целиком или по ключу.
С версии: 173.3.0
Параметры: - $key — Ключ записи кеша или null для полной очистки типа.
normalizeArgs()¶
Сортирует ключи аргументов для стабильного ключа кеша.
С версии: 173.3.0
Возвращает: array<string, — mixed> Аргументы с ksort по ключам.
executeQuery()¶
Выполняет SELECT к таблице DLE через Cycle SelectQuery.
С версии: 173.3.0
Возвращает: array<int, array<string, mixed>> — Строки результата fetchAll().
applyWhere()¶
Применяет условия where к SelectQuery.
С версии: 173.3.0
Параметры: - $select — Объект запроса.
applyOrder()¶
Применяет сортировку orderBy к SelectQuery.
С версии: 173.3.0
Параметры: - $select — Объект запроса.
normalizeSortDirection()¶
Нормализует направление сортировки в константу SelectQuery.
С версии: 173.3.0
Параметры: - $direction — Строка ASC/DESC.
Возвращает: string — SelectQuery::SORT_ASC или SelectQuery::SORT_DESC.
resolveDatabaseForTable()¶
Возвращает Cycle Database с корректным префиксом таблицы.
С версии: 173.3.0
Параметры: - $table — Имя таблицы без префикса.
Возвращает: DatabaseInterface — Подключение с нужным prefix.
resolvePrefix()¶
Определяет PREFIX или USERPREFIX для таблицы DLE.
С версии: 173.3.0
Параметры: - $table — Имя таблицы.
Возвращает: string — Префикс без завершающего подчёркивания.
readCache()¶
Читает закешированные строки, если TTL не истёк.
С версии: 173.3.0
Параметры: - $cacheKey — Ключ записи кеша.
Возвращает: array<int, array<string, mixed>> — |null Строки или null при промахе/истечении.
writeCache()¶
Записывает строки результата в кеш.
С версии: 173.3.0
Параметры: - $cacheKey — Ключ записи.