Класс: AdminLink
Краткое содержание:
Класс 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
Text Only | |
---|---|
Краткое содержание
Конструктор класса 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 | [] |
Возвращает:
Text Only | |
---|---|
addChild
Text Only | |
---|---|
Краткое содержание
Добавляет дочернюю ссылку к текущему объекту AdminLink
.
Описание
Если переданная ссылка имеет родительский идентификатор (parentId
), проверяется, существует ли такой дочерний элемент у текущего объекта. В случае его существования вызов метода продолжается рекурсивно для добавления дочерней ссылки. Если дочерний элемент отсутствует, ссылка добавляется как новый дочерний элемент. Если у переданной ссылки нет родительского идентификатора, она добавляется в общий список дочерних элементов.
Смотри так-же:
Свойства:
Название | Тип | По умолчанию |
---|---|---|
$link | \AdminLink |
Возвращает:
Text Only | |
---|---|
Возвращает текущий экземпляр AdminLink
для возможности дальнейшей цепочки вызовов.
getChildren
Text Only | |
---|---|
Краткое содержание
Возвращает массив детей текущего объекта.
Смотри так-же:
Возвращает:
Text Only | |
---|---|
Список объектов, являющихся потомками текущего объекта.
getExtra
Text Only | |
---|---|
Краткое содержание
Возвращает значение дополнительного параметра.
Возвращает:
Text Only | |
---|---|
Дополнительный параметр или null, если он не установлен.
getLink
Text Only | |
---|---|
Краткое содержание
Возвращает значение свойства ссылки.
Смотри так-же:
Возвращает:
Text Only | |
---|---|
Вернётся строка с URL или null
, если ссылка не установлена.
getName
Text Only | |
---|---|
Возвращает:
Text Only | |
---|---|
getParent
Text Only | |
---|---|
Краткое содержание
Возвращает идентификатор родителя текущего объекта AdminLink.
Возвращает:
Text Only | |
---|---|
Идентификатор родителя или null, если родитель не установлен.
getType
Text Only | |
---|---|
Краткое содержание
Возвращает текущий тип элемента.
Описание
Тип может принимать следующие значения: 'link', 'dropdown', 'divider', 'data', или null, если он не был установлен.
Смотри так-же:
Возвращает:
Text Only | |
---|---|
Текущий тип элемента или null, если тип не задан.
setChildren
Text Only | |
---|---|
Краткое содержание
Устанавливает массив дочерних элементов для текущего объекта.
Описание
Этот метод заменяет существующий массив дочерних элементов переданным массивом.
Смотри так-же:
Свойства:
Название | Тип | По умолчанию |
---|---|---|
$children | array |
Возвращает:
Text Only | |
---|---|
Возвращает текущий экземпляр класса для возможности цепочки вызовов.
setExtra
Text Only | |
---|---|
Краткое содержание
Устанавливает значение дополнительного параметра и применяет фильтрацию.
Свойства:
Название | Тип | По умолчанию |
---|---|---|
$extra | string|null |
Возвращает:
Text Only | |
---|---|
Возвращает текущий экземпляр класса для цепочки вызовов.
setLink
Text Only | |
---|---|
Краткое содержание
Устанавливает URL-ссылку для текущего объекта класса AdminLink
.
Описание
Метод проверяет переданную строку на соответствие формату URL с использованием фильтрации через {@see}. Если переданное значение не является допустимым URL, оно будет проигнорировано.
Смотри так-же:
Свойства:
Название | Тип | По умолчанию |
---|---|---|
$link | string|null |
Возвращает:
Text Only | |
---|---|
Возвращает текущий экземпляр объекта AdminLink
для возможности цепочки вызовов.
setName
Text Only | |
---|---|
Краткое содержание
Устанавливает название ссылки после фильтрации входного значения.
Свойства:
Название | Тип | По умолчанию |
---|---|---|
$name | string|null |
Возвращает:
Text Only | |
---|---|
Возвращает текущий экземпляр класса AdminLink.
setParent
Text Only | |
---|---|
Краткое содержание
Устанавливает родительский идентификатор для ссылки.
Свойства:
Название | Тип | По умолчанию |
---|---|---|
$parent | string|null |
Возвращает:
Text Only | |
---|---|
Возвращает текущий экземпляр класса для цепочки вызовов.
setType
Text Only | |
---|---|
Краткое содержание
Устанавливает тип текущего объекта AdminLink
.
Описание
Метод позволяет задать тип ссылки из набора допустимых значений. Если значение передано и соответствует одному из допустимых значений, оно будет установлено в соответствующее свойство объекта.
Смотри так-же:
Свойства:
Название | Тип | По умолчанию |
---|---|---|
$type | string|null |
Возвращает:
Text Only | |
---|---|
Возвращает текущий экземпляр AdminLink
для возможности цепочки вызовов.