PHP Класс Webiny\Component\Entity\Attribute\Many2ManyAttribute

Наследование: extends AbstractCollectionAttribute, use trait Webiny\Component\Mongo\MongoTrait
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$addedItems
$intermediateCollection

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

Метод Описание
__construct ( $attribute = null, AbstractEntity $entity = null, $collectionName )
getValue ( array $params = [], boolean $processCallbacks = true ) : null | EntityCollection Get attribute value
hasValue ( )
save ( ) Insert links into DB
setValue ( null $value = null, boolean $fromDb = false ) Set or get attribute value
unlink ( string | AbstractEntity $item ) : boolean Remove item from many2many collection (removes the link between entities)
unlinkAll ( ) : boolean Remove all items from man2many collection (removes the links between entities)

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

Метод Описание
extractClassName ( $class ) : string Extract short class name from class namespace
load ( ) : EntityCollection Load many2many attribute value (prepares MongoCursor, lazy loads data)
unlinkItem ( string | AbstractEntity $item ) : boolean Unlink given item (only removes the aggregation record)

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

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

public __construct ( $attribute = null, AbstractEntity $entity = null, $collectionName )
$entity Webiny\Component\Entity\AbstractEntity

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

Extract short class name from class namespace
protected extractClassName ( $class ) : string
$class
Результат string

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

Get attribute value
public getValue ( array $params = [], boolean $processCallbacks = true ) : null | EntityCollection
$params array
$processCallbacks boolean
Результат null | Webiny\Component\Entity\EntityCollection

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

public hasValue ( )

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

Load many2many attribute value (prepares MongoCursor, lazy loads data)
protected load ( ) : EntityCollection
Результат Webiny\Component\Entity\EntityCollection

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

Insert links into DB
public save ( )

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

Set or get attribute value
public setValue ( null $value = null, boolean $fromDb = false )
$value null
$fromDb boolean

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

Remove all items from man2many collection (removes the links between entities)
public unlinkAll ( ) : boolean
Результат boolean

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

Unlink given item (only removes the aggregation record)
protected unlinkItem ( string | AbstractEntity $item ) : boolean
$item string | Webiny\Component\Entity\AbstractEntity
Результат boolean

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

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

protected $addedItems

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

protected $intermediateCollection