PHP Класс store\components\behaviors\DCategoryTreeBehavior

Автор: ElisDN ([email protected])
Наследование: extends DCategoryBehavior
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$parentAttribute model attribute
$parentRelation model parent BELONGS_TO relation
$statAttribute Stat relation name (defined in defaultCriteria)

Открытые методы

Метод Описание
findByPath ( string $path ) : CActiveRecord Finds model by path
getAliasList ( mixed $parent ) : array Returns associated array ($alias=>$fullTitle, $alias=>$fullTitle, .
getAssocList ( mixed $parent ) : array Returns associated array ($id=>$fullTitle, $id=>$fullTitle, .
getBreadcrumbs ( boolean $lastLink = false ) : array Constructs breadcrumbs for zii.widgets.CBreadcrumbs widget
getChildsArray ( mixed $parent ) : array Returns array of primary keys of children items
getFullTitle ( $inverse = false, string $separator = ' - ' ) : string Constructs full title for current model
getLinkActive ( ) : boolean Optional redeclare this method in your model for use (@link getMenuList()) or define in (@link requestPathAttribute) your $_GET attribute for url matching
getMenuList ( integer $sub, mixed $parent ) : array Returns items for zii.widgets.CMenu widget
getPath ( string $separator = '/' ) : string Constructs full path for current model
getTabList ( mixed $parent ) : array Returns tabulated array ($id=>$title, $id=>$title, .
getUrlList ( mixed $parent ) : array Returns tabulated array ($url=>$title, $url=>$title, .
isChildOf ( mixed $parent ) : boolean Checks for current model is child of parent

Защищенные методы

Метод Описание
_childsArrayRecursive ( &$items, &$result, $parent_id )
_getMenuListRecursive ( $items, $parent, $sub ) : array
_getTabListRecursive ( &$items, &$result, $parent_id, integer $indent )
_getUrlListRecursive ( $items, $parent, integer $indent ) : array
arrayFromArgs ( $items ) : array
getChildByAlias ( $alias, null $criteria = null ) : mixed
getFullAssocData ( $attributes, integer $parent ) : array | CDbDataReader
processParents ( $parent ) : array

Приватные методы

Метод Описание
getAttributeValue ( $name, $item )

Описание методов

_childsArrayRecursive() защищенный Метод

protected _childsArrayRecursive ( &$items, &$result, $parent_id )
$items
$result
$parent_id

_getMenuListRecursive() защищенный Метод

protected _getMenuListRecursive ( $items, $parent, $sub ) : array
$items
$parent
$sub
Результат array

_getTabListRecursive() защищенный Метод

protected _getTabListRecursive ( &$items, &$result, $parent_id, integer $indent )
$items
$result
$parent_id
$indent integer

_getUrlListRecursive() защищенный Метод

protected _getUrlListRecursive ( $items, $parent, integer $indent ) : array
$items
$parent
$indent integer
Результат array

arrayFromArgs() защищенный Метод

protected arrayFromArgs ( $items ) : array
$items
Результат array

findByPath() публичный Метод

Finds model by path
public findByPath ( string $path ) : CActiveRecord
$path string
Результат CActiveRecord model

getAliasList() публичный Метод

..)
public getAliasList ( mixed $parent ) : array
$parent mixed number, object or array of numbers
Результат array

getAssocList() публичный Метод

..)
public getAssocList ( mixed $parent ) : array
$parent mixed number, object or array of numbers
Результат array

getBreadcrumbs() публичный Метод

Constructs breadcrumbs for zii.widgets.CBreadcrumbs widget
public getBreadcrumbs ( boolean $lastLink = false ) : array
$lastLink boolean if you can have link in last element
Результат array

getChildByAlias() защищенный Метод

protected getChildByAlias ( $alias, null $criteria = null ) : mixed
$alias
$criteria null
Результат mixed

getChildsArray() публичный Метод

Returns array of primary keys of children items
public getChildsArray ( mixed $parent ) : array
$parent mixed number, object or array of numbers
Результат array

getFullAssocData() защищенный Метод

protected getFullAssocData ( $attributes, integer $parent ) : array | CDbDataReader
$attributes
$parent integer
Результат array | CDbDataReader

getFullTitle() публичный Метод

Constructs full title for current model
public getFullTitle ( $inverse = false, string $separator = ' - ' ) : string
$separator string
Результат string

getLinkActive() публичный Метод

Optional redeclare this method in your model for use (@link getMenuList()) or define in (@link requestPathAttribute) your $_GET attribute for url matching
public getLinkActive ( ) : boolean
Результат boolean true if current request url matches with category path

getMenuList() публичный Метод

Returns items for zii.widgets.CMenu widget
public getMenuList ( integer $sub, mixed $parent ) : array
$sub integer levels
$parent mixed number, object or array of numbers
Результат array

getPath() публичный Метод

Constructs full path for current model
public getPath ( string $separator = '/' ) : string
$separator string
Результат string

getTabList() публичный Метод

..)
public getTabList ( mixed $parent ) : array
$parent mixed number, object or array of numbers
Результат array

getUrlList() публичный Метод

..)
public getUrlList ( mixed $parent ) : array
$parent mixed number, object or array of numbers
Результат array

isChildOf() публичный Метод

Checks for current model is child of parent
public isChildOf ( mixed $parent ) : boolean
$parent mixed number, object or array of numbers
Результат boolean

processParents() защищенный Метод

protected processParents ( $parent ) : array
$parent
Результат array

Описание свойств

$parentAttribute публичное свойство

model attribute
public $parentAttribute

$parentRelation публичное свойство

model parent BELONGS_TO relation
public $parentRelation

$statAttribute публичное свойство

Stat relation name (defined in defaultCriteria)
public $statAttribute