Класс: DataLoaderService
Документация по плагину класс: dataloaderservice для DLE.
Краткое содержание:
Загружает строки из таблиц 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— Ключ записи.