PHP Класс Webiny\Component\Entity\AbstractEntity

Наследование: implements ArrayAccess, use trait Webiny\Component\StdLib\StdLibTrait, use trait EntityTrait, use trait Webiny\Component\StdLib\FactoryLoaderTrait
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$attributeBuilder EntityAttributeBuilder
$attributes Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject Entity attributes
$entityCollection Entity collection name
$entityMask string View mask (used for grids and many2one input fields)

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

Метод Описание
__call ( $name, $arguments )
__construct ( ) Entity constructor
__get ( $name ) : AbstractAttribute This method allows us to use simplified accessor methods.
__set ( $name, $value ) This method allows setting attribute values through simple assignment Ex: $person->name = 'Webiny';
__toString ( ) : mixed Return string representation of entity
attr ( $attribute ) : EntityAttributeBuilder
count ( array $conditions = [] ) : integer Count records using given criteria
delete ( ) : boolean Delete entity
exists ( ) : boolean Is this entity already saved?
find ( array $conditions = [], array $order = [], integer $limit, integer $page ) : EntityCollection Find entities
findById ( $id ) : null | AbstractEntity Find entity by ID
findOne ( array $conditions = [] ) : null | AbstractEntity Find entity by array of conditions
getAttribute ( string $attribute ) : AbstractAttribute Get entity attribute
getAttributes ( ) : ArrayObject Get all entity attributes
getEntityCollection ( ) : string Get collection name
getMaskedValue ( )
latest ( integer $limit = 1 ) : mixed | null Finds one or more latest entities
offsetExists ( $offset )
offsetGet ( $offset )
offsetSet ( $offset, $value )
offsetUnset ( $offset )
populate ( array $data ) Populate entity with given data
random ( array $conditions = [] ) : null | AbstractEntity Find a random entity
save ( ) Save entity attributes to database
toArray ( string $fields = '' ) : array Convert AbstractEntity to array with specified fields.

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

Метод Описание
isDbData ( $data ) : boolean Used for checking if the entity populate data is coming from database

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

Метод Описание
normalizeData ( $data )
parseOrderParameters ( $order ) : array Parse order parameters and construct parameters suitable for MongoDB
populateAttribute ( $attributeName, AbstractAttribute $entityAttribute, $validation, $data, $fromDb )

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

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

public __call ( $name, $arguments )

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

Entity constructor
public __construct ( )

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

Ex: $person->company->name
public __get ( $name ) : AbstractAttribute
$name
Результат Webiny\Component\Entity\Attribute\AbstractAttribute

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

This method allows setting attribute values through simple assignment Ex: $person->name = 'Webiny';
public __set ( $name, $value )
$name
$value

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

Return string representation of entity
public __toString ( ) : mixed
Результат mixed

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

public attr ( $attribute ) : EntityAttributeBuilder
$attribute
Результат EntityAttributeBuilder

count() публичный статический Метод

Count records using given criteria
public static count ( array $conditions = [] ) : integer
$conditions array
Результат integer

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

Delete entity
public delete ( ) : boolean
Результат boolean

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

Is this entity already saved?
public exists ( ) : boolean
Результат boolean

find() публичный статический Метод

Find entities
public static find ( array $conditions = [], array $order = [], integer $limit, integer $page ) : EntityCollection
$conditions array
$order array Example: ['-name', '+title']
$limit integer
$page integer
Результат EntityCollection

findById() публичный статический Метод

Find entity by ID
public static findById ( $id ) : null | AbstractEntity
$id
Результат null | AbstractEntity

findOne() публичный статический Метод

Find entity by array of conditions
public static findOne ( array $conditions = [] ) : null | AbstractEntity
$conditions array
Результат null | AbstractEntity

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

Get entity attribute
public getAttribute ( string $attribute ) : AbstractAttribute
$attribute string
Результат Webiny\Component\Entity\Attribute\AbstractAttribute

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

Get all entity attributes
public getAttributes ( ) : ArrayObject
Результат Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject

getEntityCollection() публичный статический Метод

Get collection name
public static getEntityCollection ( ) : string
Результат string

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

public getMaskedValue ( )

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

Used for checking if the entity populate data is coming from database
protected isDbData ( $data ) : boolean
$data
Результат boolean

latest() публичный статический Метод

Finds one or more latest entities
public static latest ( integer $limit = 1 ) : mixed | null
$limit integer
Результат mixed | null

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

public offsetExists ( $offset )

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

public offsetGet ( $offset )

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

public offsetSet ( $offset, $value )

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

public offsetUnset ( $offset )

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

Populate entity with given data
public populate ( array $data )
$data array

random() публичный статический Метод

Find a random entity
public static random ( array $conditions = [] ) : null | AbstractEntity
$conditions array
Результат null | AbstractEntity

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

Save entity attributes to database
public save ( )

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

If no fields are specified, array will contain all simple and Many2One attributes
public toArray ( string $fields = '' ) : array
$fields string List of fields to extract
Результат array

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

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

protected EntityAttributeBuilder,Webiny\Component\Entity $attributeBuilder
Результат EntityAttributeBuilder

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

Entity attributes
protected ArrayObject,Webiny\Component\StdLib\StdObject\ArrayObject $attributes
Результат Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject

$entityCollection защищенное статическое свойство

Entity collection name
protected static $entityCollection

$entityMask защищенное статическое свойство

View mask (used for grids and many2one input fields)
protected static string $entityMask
Результат string