DevCraft Документации
УстаревшееMH Admin (Legacy)Back-EndClasses

Класс: DataLoader

Документация по плагину класс: dataloader для DLE.

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

Трейт для загрузки данных с использованием кеша или базы данных.

Описание:

Обеспечивает базовые операции с данными, такие как загрузка, сохранение или обновление с интеграцией в систему кеширования и базу данных. Использование: Подключите этот трейт к классу для получения базовой функциональности работы с данными.


Свойства


Методы


Подробности

  • Путь: engine/inc/maharder/_includes/traits/DataLoader.php

Свойства

private $cache_folder : string


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

Папка кеша

Тип: Текст

private $prefix : ?string


Тип: Текст или null


Методы

clear_cache

public clear_cache(string  type = "all") : void
Краткое содержание

Очищает кеш указанного типа.

Описание

Метод позволяет очистить кеш для переданного типа или полностью, если тип "all". Использует внутренний метод CacheControl::clearCache для выполнения операции очистки.

Смотри так-же:
Свойства:
НазваниеТипПо умолчанию
$typestring'all'
Возвращает:
void

get_cache

public get_cache(string  type, string  name) : array|false
Краткое содержание

Получает кешированные данные для заданного типа и имени.

Описание

Метод использует статический метод CacheControl::getCache(), чтобы получить данные из файловой системы.

Смотри так-же:
Свойства:
НазваниеТипПо умолчанию
$typestring
$namestring
Ошибки:
ТипОписание
\JsonException
Возвращает:
array|false

Возвращает массив декодированных данных, если файл кеша успешно найден и данные корректны, или false, если произошла ошибка (например, файл не найден или данные некорректны).


getCacheFolder

public getCacheFolder() : string
Возвращает:
string

getPrefix

public getPrefix() : string
Краткое содержание

Возвращает префикс для использования в SQL-запросах.

Описание

Метод проверяет, установлен ли префикс. Если префикс не задан, он вызывает метод setPrefix(), чтобы установить его значение. Затем возвращает установившийся префикс.

Смотри так-же:
Возвращает:
string

Префикс, используемый для построения SQL-запросов.


load_data

public load_data(string  name, mixed  ..._vars) : array
Краткое содержание

Метод загружает данные из базы данных с использованием механизма кеширования.

Описание

Если данные уже закешированы, то они возвращаются из кеша, иначе выполняется запрос к базе данных, формируется кеш и результат сохраняется на диск.

Смотри так-же:
Свойства:
НазваниеТипПо умолчанию
$namestring
$_varsmixed
Ошибки:
ТипОписание
\JsonExceptionВ случае JSON-ошибок при работе с кешем.
Возвращает:
array

Результат выборки из базы данных, либо из кеша.


setCacheFolder

public setCacheFolder(string  cache_folder) : void
Свойства:
НазваниеТипПо умолчанию
$cache_folderstring
Возвращает:
void

setPrefix

public setPrefix(string|null  name = null) : void
Краткое содержание

Устанавливает префикс для использования в загрузке данных.

Описание

Если переданное имя соответствует значениям "users" или "usergroup", то префикс устанавливается в значение константы USERPREFIX. В противном случае используется значение по умолчанию из константы PREFIX.

Свойства:
НазваниеТипПо умолчанию
$namestring|nullnull
Возвращает:
void

set_cache

private set_cache(string  type, string  name, mixed  data) : void
Краткое содержание

Сохраняет данные в кеш.

Описание

Метод записывает данные в кеш, используя указанный тип и имя. Для сохранения данных вызывается метод CacheControl::setCache, который обрабатывает директорию и имя файла, записывает данные в формате JSON и устанавливает необходимые права доступа к файлу.

Смотри так-же:
Свойства:
НазваниеТипПо умолчанию
$typestring
$namestring
$datamixed
Ошибки:
ТипОписание
\JsonException
Возвращает:
void

On this page