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

Класс: DataLoaderService

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

Загружает строки из таблиц DLE через Cycle SelectQuery с кешированием.


Свойства

Нет публичных свойств.


Методы


Подробности

  • Путь: 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 — Ключ записи.