PHP 클래스 skeeks\cms\models\Tree

상속: extends Core, use trait skeeks\cms\models\behaviors\traits\HasRelatedPropertiesTrait
파일 보기 프로젝트 열기: skeeks-cms/cms 1 사용 예제들

공개 메소드들

메소드 설명
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 ( )

보호된 메소드들

메소드 설명
isValidCode ( ) : boolean

메소드 상세

afterDeleteTree() 공개 메소드

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

afterUpdateTree() 공개 메소드

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

attributeLabels() 공개 메소드

public attributeLabels ( )

beforeDeleteTree() 공개 메소드

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

beforeSaveTree() 공개 메소드

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

behaviors() 공개 메소드

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

findRoots() 공개 정적인 메소드

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

generateCode() 공개 메소드

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

generateName() 공개 메소드

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

getAbsoluteUrl() 공개 메소드

public getAbsoluteUrl ( ) : string
리턴 string

getChildren() 공개 메소드

public getChildren ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getCmsContentElementTrees() 공개 메소드

public getCmsContentElementTrees ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getCmsContentElements() 공개 메소드

public getCmsContentElements ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getCmsSiteRelation() 공개 메소드

public getCmsSiteRelation ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getCmsTreeFiles() 공개 메소드

public getCmsTreeFiles ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getCmsTreeImages() 공개 메소드

public getCmsTreeImages ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getCmsTreeProperties() 공개 메소드

public getCmsTreeProperties ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getDescendants() 공개 메소드

public getDescendants ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getFiles() 공개 메소드

public getFiles ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getFullImage() 공개 메소드

public getFullImage ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getImage() 공개 메소드

public getImage ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getImages() 공개 메소드

public getImages ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getNext() 공개 메소드

public getNext ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getParent() 공개 메소드

public getParent ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getParents() 공개 메소드

public getParents ( integer | null $depth = null ) : ActiveQuery
$depth integer | null
리턴 yii\db\ActiveQuery

getParentsIds() 공개 메소드

public getParentsIds ( null $depth = null ) : array
$depth null
리턴 array

getPrev() 공개 메소드

public getPrev ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getRedirectTree() 공개 메소드

public getRedirectTree ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getRelatedProperties() 공개 메소드

public getRelatedProperties ( ) : array | ActiveRecord[]
리턴 array | yii\db\ActiveRecord[]

getRoot() 공개 메소드

To get root of a node:
public getRoot ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getSite() 공개 메소드

public getSite ( ) : CmsSite
리턴 CmsSite

getTreeType() 공개 메소드

public getTreeType ( ) : ActiveQuery
리턴 yii\db\ActiveQuery

getUrl() 공개 메소드

public getUrl ( $scheme = false ) : string
리턴 string

init() 공개 메소드

public init ( )

isRoot() 공개 메소드

public isRoot ( ) : boolean
리턴 boolean

isValidCode() 보호된 메소드

protected isValidCode ( ) : boolean
리턴 boolean

processAddNode() 공개 메소드

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

processCreateNode() 공개 메소드

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

processNormalize() 공개 메소드

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

rules() 공개 메소드

public rules ( )

setAttributesForFutureParent() 공개 메소드

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

tableName() 공개 정적인 메소드

public static tableName ( )