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

Класс: DataLoader

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

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

Описание:

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


Свойства


Методы


Подробности

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

Свойства

private $cache_folder : string


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

Папка кеша

Тип: Текст

private $prefix : ?string


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


Методы

clear_cache

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

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

Описание

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

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

get_cache

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

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

Описание

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

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

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


getCacheFolder

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

getPrefix

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

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

Описание

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

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

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


load_data

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

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

Описание

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

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

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


setCacheFolder

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

setPrefix

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

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

Описание

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

Свойства:
Название Тип По умолчанию
$name string|null null
Возвращает:
Text Only
void

set_cache

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

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

Описание

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

Смотри так-же:
Свойства:
Название Тип По умолчанию
$type string
$name string
$data mixed
Ошибки:
Тип Описание
\JsonException
Возвращает:
Text Only
void