PHP Класс Baum\SetMapper

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$childrenKeyName string Children key name.
$node Node Node instance for reference.

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

Метод Описание
__construct ( Node $node, $childrenKeyName = 'children' ) : void Create a new \Baum\SetBuilder class instance.
getChildrenKeyName ( ) : string Returns the children key name to use on the mapping array.
map ( $nodeList ) : boolean Maps a tree structure into the database. Unguards & wraps in transaction.
mapTree ( $nodeList ) : boolean Maps a tree structure into the database without unguarding nor wrapping inside a transaction.

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

Метод Описание
deleteUnaffected ( $keys = [] )
firstOrNew ( $attributes )
getDataAttributes ( $attributes )
getSearchAttributes ( $attributes )
mapTreeRecursive ( array $tree, $parentKey = null, &$affectedKeys = [] ) : boolean Maps a tree structure into the database.
pruneScope ( )
wrapInTransaction ( Closure $callback )

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

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

Create a new \Baum\SetBuilder class instance.
public __construct ( Node $node, $childrenKeyName = 'children' ) : void
$node Node
Результат void

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

protected deleteUnaffected ( $keys = [] )

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

protected firstOrNew ( $attributes )

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

Returns the children key name to use on the mapping array.
public getChildrenKeyName ( ) : string
Результат string

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

protected getDataAttributes ( $attributes )

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

protected getSearchAttributes ( $attributes )

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

Maps a tree structure into the database. Unguards & wraps in transaction.
public map ( $nodeList ) : boolean
Результат boolean

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

Maps a tree structure into the database without unguarding nor wrapping inside a transaction.
public mapTree ( $nodeList ) : boolean
Результат boolean

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

Maps a tree structure into the database.
protected mapTreeRecursive ( array $tree, $parentKey = null, &$affectedKeys = [] ) : boolean
$tree array
Результат boolean

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

protected pruneScope ( )

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

protected wrapInTransaction ( Closure $callback )
$callback Closure

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

$childrenKeyName защищенное свойство

Children key name.
protected string $childrenKeyName
Результат string

$node защищенное свойство

Node instance for reference.
protected Node,Baum $node
Результат Node