PHP Класс Neos\Flow\Reflection\ClassSchema

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

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

Свойство Тип Описание
$className string Name of the class this schema is referring to
$identityProperties array The properties forming the identity of an object
$lazyLoadable boolean Whether instances of the class can be lazy-loadable
$modelType integer Model type of the class this schema is referring to
$properties array Properties of the class which need to be persisted
$repositoryClassName string

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

Метод Описание
__construct ( string $className ) Constructs this class schema
addProperty ( string $name, string $type, boolean $lazy = false, boolean $transient = false ) : void Adds (defines) a specific property and its type.
getClassName ( ) : string Returns the class name this schema is referring to
getIdentityProperties ( ) : array Gets the properties (names and types) forming the identity of an object.
getModelType ( ) : integer Returns the model type of the class this schema is referring to.
getProperties ( ) : array Returns all properties defined in this schema
getProperty ( string $propertyName ) : array Returns the given property defined in this schema. Check with hasProperty($propertyName) before!
getRepositoryClassName ( ) : string
hasProperty ( string $propertyName ) : boolean If the class schema has a certain property.
isAggregateRoot ( ) : boolean Whether the class is accessible through a repository and therefore an aggregate root.
isLazyLoadableObject ( ) : boolean Marks the class as being lazy-loadable.
isMultiValuedProperty ( string $propertyName ) : boolean Checks if the given property defined in this schema is multi-valued (i.e.
isPropertyLazy ( string $propertyName ) : boolean If a certain class schema property is to be lazy loaded
isPropertyTransient ( string $propertyName ) : boolean If a certain class schema property is to disregarded for persistence
markAsIdentityProperty ( string $propertyName ) : void Marks the given property as one of properties forming the identity of an object. The property must already be registered in the class schema.
setLazyLoadableObject ( boolean $lazyLoadable ) : void Marks the class as being lazy-loadable.
setModelType ( integer $modelType ) : void Sets the model type of the class this schema is referring to.
setRepositoryClassName ( string $repositoryClassName ) : void Set the class name of the repository managing an entity.

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

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

Constructs this class schema
public __construct ( string $className )
$className string Name of the class this schema is referring to

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

Adds (defines) a specific property and its type.
public addProperty ( string $name, string $type, boolean $lazy = false, boolean $transient = false ) : void
$name string Name of the property
$type string Type of the property
$lazy boolean Whether the property should be lazy-loaded when reconstituting
$transient boolean Whether the property should not be considered for persistence
Результат void

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

Returns the class name this schema is referring to
public getClassName ( ) : string
Результат string The class name

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

Gets the properties (names and types) forming the identity of an object.
См. также: markAsIdentityProperty()
public getIdentityProperties ( ) : array
Результат array

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

Returns the model type of the class this schema is referring to.
public getModelType ( ) : integer
Результат integer The model type, one of the MODELTYPE_* constants.

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

Returns all properties defined in this schema
public getProperties ( ) : array
Результат array

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

Returns the given property defined in this schema. Check with hasProperty($propertyName) before!
public getProperty ( string $propertyName ) : array
$propertyName string
Результат array

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

public getRepositoryClassName ( ) : string
Результат string

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

If the class schema has a certain property.
public hasProperty ( string $propertyName ) : boolean
$propertyName string Name of the property
Результат boolean

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

Whether the class is accessible through a repository and therefore an aggregate root.
public isAggregateRoot ( ) : boolean
Результат boolean TRUE

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

Marks the class as being lazy-loadable.
public isLazyLoadableObject ( ) : boolean
Результат boolean

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

array or SplObjectStorage).
public isMultiValuedProperty ( string $propertyName ) : boolean
$propertyName string
Результат boolean

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

If a certain class schema property is to be lazy loaded
public isPropertyLazy ( string $propertyName ) : boolean
$propertyName string Name of the property
Результат boolean

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

If a certain class schema property is to disregarded for persistence
public isPropertyTransient ( string $propertyName ) : boolean
$propertyName string Name of the property
Результат boolean

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

Marks the given property as one of properties forming the identity of an object. The property must already be registered in the class schema.
public markAsIdentityProperty ( string $propertyName ) : void
$propertyName string
Результат void

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

Marks the class as being lazy-loadable.
public setLazyLoadableObject ( boolean $lazyLoadable ) : void
$lazyLoadable boolean
Результат void

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

Sets the model type of the class this schema is referring to.
public setModelType ( integer $modelType ) : void
$modelType integer The model type, one of the MODELTYPE_* constants.
Результат void

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

Set the class name of the repository managing an entity.
public setRepositoryClassName ( string $repositoryClassName ) : void
$repositoryClassName string
Результат void

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

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

Name of the class this schema is referring to
protected string $className
Результат string

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

The properties forming the identity of an object
protected array $identityProperties
Результат array

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

Whether instances of the class can be lazy-loadable
protected bool $lazyLoadable
Результат boolean

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

Model type of the class this schema is referring to
protected int $modelType
Результат integer

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

Properties of the class which need to be persisted
protected array $properties
Результат array

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

protected string $repositoryClassName
Результат string