Класс: AdminLink
Документация по плагину класс: adminlink для DLE.
Краткое содержание:
Класс AdminLink реализует функциональность для создания и управления административными ссылками,
включая родительские связи, дочерние элементы, типы ссылок и дополнительные параметры.
Описание:
Содержит методы для установки и получения атрибутов ссылки, а также для манипуляции дочерними элементами, такими как добавление, установка и рекурсивное построение иерархии.
Основные свойства включают:
$parent– идентификатор родительского элемента.$name– имя ссылки.$link– URL-адрес.$type– тип элемента (например, 'link', 'dropdown').$extra– дополнительные параметры.$children– массив дочерних элементов.
Свойства
Методы
- public __construct()
- public addChild()
- public getChildren()
- public getExtra()
- public getLink()
- public getName()
- public getParent()
- public getType()
- public setChildren()
- public setExtra()
- public setLink()
- public setName()
- public setParent()
- public setType()
Подробности
- Путь:
engine/inc/maharder/_includes/types/AdminLink.php
Свойства
private $children : array
Тип: Массив
Список дочерних элементов. Устанавливается через метод \AdminLink::setChildren().
private $extra : ?string
Тип: Текст или null
Дополнительная информация. Устанавливается через метод \AdminLink::setExtra() и фильтруется с помощью FILTER_SANITIZE_FULL_SPECIAL_CHARS.
private $link : ?string
Тип: Текст или null
URL ссылки. Устанавливается через метод \AdminLink::setLink() и валидируется с помощью FILTER_VALIDATE_URL.
private $name : ?string
Тип: Текст или null
Имя ссылки. Устанавливается через метод \AdminLink::setName() и фильтруется с помощью FILTER_SANITIZE_FULL_SPECIAL_CHARS.
private $parent : ?string
Тип: Текст или null
Родительский элемент. Устанавливается через метод \AdminLink::setParent().
private $type : ?string
Тип: Текст или null
Тип ссылки. Устанавливается через метод \AdminLink::setType(). Ожидаемые значения: 'link', 'dropdown', 'divider', 'data'. По умолчанию: 'link'.
Методы
__construct
public __construct(string|null parent = null, string|null name = null, string|null link = null, string|null type = null, string|null extra = null, array children = []) : mixedКраткое содержание
Конструктор класса AdminLink.
Описание
Инициализирует объект с переданными параметрами, вызывая соответствующие методы установки свойств.
Смотри так-же:
- \AdminLink::setParent()
- \AdminLink::setName()
- \AdminLink::setLink()
- \AdminLink::setType()
- \AdminLink::setExtra()
- \AdminLink::setChildren()
Свойства:
| Название | Тип | По умолчанию |
|---|---|---|
| $parent | string|null | null |
| $name | string|null | null |
| $link | string|null | null |
| $type | string|null | null |
| $extra | string|null | null |
| $children | array | [] |
Возвращает:
mixedaddChild
public addChild(\AdminLink link) : \AdminLinkКраткое содержание
Добавляет дочернюю ссылку к текущему объекту AdminLink.
Описание
Если переданная ссылка имеет родительский идентификатор (parentId), проверяется, существует ли такой
дочерний элемент у текущего объекта. В случае его существования вызов метода продолжается рекурсивно
для добавления дочерней ссылки. Если дочерний элемент отсутствует, ссылка добавляется как новый дочерний элемент.
Если у переданной ссылки нет родительского идентификатора, она добавляется в общий список дочерних элементов.
Смотри так-же:
Свойства:
| Название | Тип | По умолчанию |
|---|---|---|
| $link | \AdminLink |
Возвращает:
\AdminLinkВозвращает текущий экземпляр AdminLink для возможности дальнейшей цепочки вызовов.
getChildren
public getChildren() : arrayКраткое содержание
Возвращает массив детей текущего объекта.
Смотри так-же:
Возвращает:
arrayСписок объектов, являющихся потомками текущего объекта.
getExtra
public getExtra() : string|nullКраткое содержание
Возвращает значение дополнительного параметра.
Возвращает:
string|nullДополнительный параметр или null, если он не установлен.
getLink
public getLink() : string|nullКраткое содержание
Возвращает значение свойства ссылки.
Смотри так-же:
Возвращает:
string|nullВернётся строка с URL или null, если ссылка не установлена.
getName
public getName() : ?stringВозвращает:
?stringgetParent
public getParent() : string|nullКраткое содержание
Возвращает идентификатор родителя текущего объекта AdminLink.
Возвращает:
string|nullИдентификатор родителя или null, если родитель не установлен.
getType
public getType() : string|nullКраткое содержание
Возвращает текущий тип элемента.
Описание
Тип может принимать следующие значения: 'link', 'dropdown', 'divider', 'data', или null, если он не был установлен.
Смотри так-же:
Возвращает:
string|nullТекущий тип элемента или null, если тип не задан.
setChildren
public setChildren(array children) : \AdminLinkКраткое содержание
Устанавливает массив дочерних элементов для текущего объекта.
Описание
Этот метод заменяет существующий массив дочерних элементов переданным массивом.
Смотри так-же:
Свойства:
| Название | Тип | По умолчанию |
|---|---|---|
| $children | array |
Возвращает:
\AdminLinkВозвращает текущий экземпляр класса для возможности цепочки вызовов.
setExtra
public setExtra(string|null extra) : \AdminLinkКраткое содержание
Устанавливает значение дополнительного параметра и применяет фильтрацию.
Свойства:
| Название | Тип | По умолчанию |
|---|---|---|
| $extra | string|null |
Возвращает:
\AdminLinkВозвращает текущий экземпляр класса для цепочки вызовов.
setLink
public setLink(string|null link) : \AdminLinkКраткое содержание
Устанавливает URL-ссылку для текущего объекта класса AdminLink.
Описание
Метод проверяет переданную строку на соответствие формату URL с использованием фильтрации через {@see}. Если переданное значение не является допустимым URL, оно будет проигнорировано.
Смотри так-же:
Свойства:
| Название | Тип | По умолчанию |
|---|---|---|
| $link | string|null |
Возвращает:
\AdminLinkВозвращает текущий экземпляр объекта AdminLink для возможности цепочки вызовов.
setName
public setName(string|null name) : \AdminLinkКраткое содержание
Устанавливает название ссылки после фильтрации входного значения.
Свойства:
| Название | Тип | По умолчанию |
|---|---|---|
| $name | string|null |
Возвращает:
\AdminLinkВозвращает текущий экземпляр класса AdminLink.
setParent
public setParent(string|null parent) : \AdminLinkКраткое содержание
Устанавливает родительский идентификатор для ссылки.
Свойства:
| Название | Тип | По умолчанию |
|---|---|---|
| $parent | string|null |
Возвращает:
\AdminLinkВозвращает текущий экземпляр класса для цепочки вызовов.
setType
public setType(string|null type) : \AdminLinkКраткое содержание
Устанавливает тип текущего объекта AdminLink.
Описание
Метод позволяет задать тип ссылки из набора допустимых значений. Если значение передано и соответствует одному из допустимых значений, оно будет установлено в соответствующее свойство объекта.
Смотри так-же:
Свойства:
| Название | Тип | По умолчанию |
|---|---|---|
| $type | string|null |
Возвращает:
\AdminLinkВозвращает текущий экземпляр AdminLink для возможности цепочки вызовов.