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

Класс: MhLog

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

Базовый абстрактный класс модели, представляющий типовую сущность базы данных.

Описание:

Класс используется для создания типовых моделей с общими свойствами, такими как уникальный идентификатор (id), дата создания (createdAt) и дата последнего обновления (updatedAt). Предназначен для расширения в конкретных классах моделей, которые реализуют бизнес-логику и определяют дополнительные свойства и методы.

Свойства:

  • id — уникальный первичный ключ записи.
  • createdAt — дата и время создания записи.
  • updatedAt — дата последнего обновления записи (null, если данных об изменениях нет).

Методы:

Класс предоставляет доступные методы для получения базовой информации о записи:

  • getId() — возвращает уникальный идентификатор сущности.
  • getCreatedAt() — возвращает дату и время создания записи.
  • getUpdatedAt() — возвращает дату последнего обновления или null, если обновления не было.
  • getColumnVal(string $name) — возвращает значение конкретного столбца по его имени (реализуется в наследниках).

Аннотации:

Класс использует аннотации для указания схемы базы данных с помощью библиотеки Cycle ORM. Например:

  • #[Column()] определяет параметры поля таблицы.
  • #[Index()] задаёт индексированные столбцы (например, created_at для быстрого поиска).

Расширяемость:

  • Класс абстрактный. Для его использования необходимо создать наследника и, как минимум, реализовать метод getColumnVal(), который позволяет получить значение столбца.

Свойства


Методы


Подробности

  • Путь: engine/inc/maharder/_modules/admin/models/MhLog.php

Свойства

protected $createdAt : \DateTimeImmutable


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

Дата и время создания записи. Автоматически проставляется при создании.

Тип: \DateTimeImmutable

Подробности:

protected $id : int


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

ID сущности (уникальный первичный ключ).

Тип: Целое число

Подробности:

protected $updatedAt : ?\DateTimeImmutable


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

Дата и время последнего обновления записи. Может быть равна null.

Описание

Автоматически обновляется при изменении записи.

Тип: Дата и время или null

Подробности:

private $fn_name : string


Тип: Текст

private $log_type : string


Тип: Текст

private $message : string


Тип: Текст

private $plugin : string


Тип: Текст

private $time : \DateTimeImmutable


Тип: \DateTimeImmutable

private $uuid : \Ramsey\Uuid\UuidInterface


Тип: \Ramsey\Uuid\UuidInterface

Подробности:


Методы

getColumnVal

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

Получить значение столбца по его имени.

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

Значение столбца.


getCreatedAt

Text Only
public getCreatedAt() : \DateTimeImmutable
Краткое содержание

Получить дату и время создания записи.

Возвращает:
Text Only
\DateTimeImmutable

Дата и время создания записи.


getFnName

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

getId

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

Получить уникальный идентификатор сущности.

Возвращает:
Text Only
int

Уникальный идентификатор сущности.


getLogType

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

getMessage

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

getPlugin

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

getTime

Text Only
public getTime() : \DateTimeImmutable
Возвращает:
Text Only
\DateTimeImmutable

getUpdatedAt

Text Only
public getUpdatedAt() : \DateTimeImmutable|null
Краткое содержание

Получить дату и время последнего обновления записи, если доступно.

Возвращает:
Text Only
\DateTimeImmutable|null

Дата и время последнего обновления или null, если обновления не было.


getUuid

Text Only
public getUuid() : \Ramsey\Uuid\UuidInterface
Возвращает:
Text Only
\Ramsey\Uuid\UuidInterface

setFnName

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

setLogType

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

setMessage

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

setPlugin

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

setTime

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

setUuid

Text Only
public setUuid(\Ramsey\Uuid\UuidInterface  uuid) : void
Свойства:
Название Тип По умолчанию
$uuid \Ramsey\Uuid\UuidInterface
Возвращает:
Text Only
void