PHP Class skeeks\cms\models\Tree

Inheritance: extends Core, use trait skeeks\cms\models\behaviors\traits\HasRelatedPropertiesTrait
Afficher le fichier Open project: skeeks-cms/cms Class Usage Examples

Méthodes publiques

Méthode Description
afterDeleteTree ( Event $event ) После удаления нужно родителя пересчитать
afterUpdateTree ( yii\db\AfterSaveEvent $event ) Изменился код
attributeLabels ( )
beforeDeleteTree ( Event $event ) Если есть дети для начала нужно удалить их всех
beforeSaveTree ( $event ) Проверки и дополнения перед сохранением раздела
behaviors ( ) Шаг приоритета
findRoots ( ) : ActiveQuery Корневые разделы дерева.
generateCode ( ) Автоматическая генерация code по названию
generateName ( ) Автоматическая генерация названия раздела
getAbsoluteUrl ( ) : string
getChildren ( ) : ActiveQuery
getCmsContentElementTrees ( ) : ActiveQuery
getCmsContentElements ( ) : ActiveQuery
getCmsSiteRelation ( ) : ActiveQuery
getCmsTreeFiles ( ) : ActiveQuery
getCmsTreeImages ( ) : ActiveQuery
getCmsTreeProperties ( ) : ActiveQuery
getDescendants ( ) : ActiveQuery
getFiles ( ) : ActiveQuery
getFullImage ( ) : ActiveQuery
getImage ( ) : ActiveQuery
getImages ( ) : ActiveQuery
getNext ( ) : ActiveQuery
getParent ( ) : ActiveQuery
getParents ( integer | null $depth = null ) : ActiveQuery
getParentsIds ( null $depth = null ) : array
getPrev ( ) : ActiveQuery
getRedirectTree ( ) : ActiveQuery
getRelatedProperties ( ) : array | ActiveRecord[]
getRoot ( ) : ActiveQuery To get root of a node:
getSite ( ) : CmsSite
getTreeType ( ) : ActiveQuery
getUrl ( $scheme = false ) : string
init ( )
isRoot ( ) : boolean
processAddNode ( Tree $target ) Процесс вставки ноды одна в другую.
processCreateNode ( Tree $target ) : Tree Создание дочерней ноды
processNormalize ( ) Обновление всего дерева ниже, и самого элемента.
rules ( )
setAttributesForFutureParent ( Tree $parent ) Установка атрибутов если родителем этой ноды будет новый, читаем родителя, и обновляем необходимые данные у себя
tableName ( )

Méthodes protégées

Méthode Description
isValidCode ( ) : boolean

Method Details

afterDeleteTree() public méthode

После удаления нужно родителя пересчитать
public afterDeleteTree ( Event $event )
$event yii\base\Event

afterUpdateTree() public méthode

Изменился код
public afterUpdateTree ( yii\db\AfterSaveEvent $event )
$event yii\db\AfterSaveEvent

attributeLabels() public méthode

public attributeLabels ( )

beforeDeleteTree() public méthode

Если есть дети для начала нужно удалить их всех
public beforeDeleteTree ( Event $event )
$event yii\base\Event

beforeSaveTree() public méthode

Проверки и дополнения перед сохранением раздела
public beforeSaveTree ( $event )
$event

behaviors() public méthode

Шаг приоритета
public behaviors ( )

findRoots() public static méthode

Корневые разделы дерева.
public static findRoots ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

generateCode() public méthode

Автоматическая генерация code по названию
public generateCode ( )

generateName() public méthode

Автоматическая генерация названия раздела
public generateName ( )

getAbsoluteUrl() public méthode

public getAbsoluteUrl ( ) : string
Résultat string

getChildren() public méthode

public getChildren ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getCmsContentElementTrees() public méthode

public getCmsContentElementTrees ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getCmsContentElements() public méthode

public getCmsContentElements ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getCmsSiteRelation() public méthode

public getCmsSiteRelation ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getCmsTreeFiles() public méthode

public getCmsTreeFiles ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getCmsTreeImages() public méthode

public getCmsTreeImages ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getCmsTreeProperties() public méthode

public getCmsTreeProperties ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getDescendants() public méthode

public getDescendants ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getFiles() public méthode

public getFiles ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getFullImage() public méthode

public getFullImage ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getImage() public méthode

public getImage ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getImages() public méthode

public getImages ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getNext() public méthode

public getNext ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getParent() public méthode

public getParent ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getParents() public méthode

public getParents ( integer | null $depth = null ) : ActiveQuery
$depth integer | null
Résultat yii\db\ActiveQuery

getParentsIds() public méthode

public getParentsIds ( null $depth = null ) : array
$depth null
Résultat array

getPrev() public méthode

public getPrev ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getRedirectTree() public méthode

public getRedirectTree ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getRelatedProperties() public méthode

public getRelatedProperties ( ) : array | ActiveRecord[]
Résultat array | yii\db\ActiveRecord[]

getRoot() public méthode

To get root of a node:
public getRoot ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getSite() public méthode

public getSite ( ) : CmsSite
Résultat CmsSite

getTreeType() public méthode

public getTreeType ( ) : ActiveQuery
Résultat yii\db\ActiveQuery

getUrl() public méthode

public getUrl ( $scheme = false ) : string
Résultat string

init() public méthode

public init ( )

isRoot() public méthode

public isRoot ( ) : boolean
Résultat boolean

isValidCode() protected méthode

protected isValidCode ( ) : boolean
Résultat boolean

processAddNode() public méthode

Можно вставлять как уже сохраненную модель с дочерними элементами, так и еще не сохраненную.
public processAddNode ( Tree $target )
$target Tree

processCreateNode() public méthode

Создание дочерней ноды
public processCreateNode ( Tree $target ) : Tree
$target Tree
Résultat Tree

processNormalize() public méthode

Если найти всех рутов дерева и запустить этот метод, то дерево починиться в случае поломки правильно переустановятся все dir, pids и т.д.
public processNormalize ( )

rules() public méthode

public rules ( )

setAttributesForFutureParent() public méthode

Установка атрибутов если родителем этой ноды будет новый, читаем родителя, и обновляем необходимые данные у себя
public setAttributesForFutureParent ( Tree $parent )
$parent Tree

tableName() public static méthode

public static tableName ( )