Property | Type | Description | |
---|---|---|---|
$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 |
Method | Description | |
---|---|---|
__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. |
public __construct ( string $className ) | ||
$className | string | Name of the class this schema is referring to |
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 |
return | void |
public getClassName ( ) : string | ||
return | string | The class name |
public getIdentityProperties ( ) : array | ||
return | array |
public getModelType ( ) : integer | ||
return | integer | The model type, one of the MODELTYPE_* constants. |
public getProperties ( ) : array | ||
return | array |
public getProperty ( string $propertyName ) : array | ||
$propertyName | string | |
return | array |
public hasProperty ( string $propertyName ) : boolean | ||
$propertyName | string | Name of the property |
return | boolean |
public isAggregateRoot ( ) : boolean | ||
return | boolean | TRUE |
public isLazyLoadableObject ( ) : boolean | ||
return | boolean |
public isMultiValuedProperty ( string $propertyName ) : boolean | ||
$propertyName | string | |
return | boolean |
public isPropertyLazy ( string $propertyName ) : boolean | ||
$propertyName | string | Name of the property |
return | boolean |
public isPropertyTransient ( string $propertyName ) : boolean | ||
$propertyName | string | Name of the property |
return | boolean |
public markAsIdentityProperty ( string $propertyName ) : void | ||
$propertyName | string | |
return | void |
public setLazyLoadableObject ( boolean $lazyLoadable ) : void | ||
$lazyLoadable | boolean | |
return | void |
public setModelType ( integer $modelType ) : void | ||
$modelType | integer | The model type, one of the MODELTYPE_* constants. |
return | void |
public setRepositoryClassName ( string $repositoryClassName ) : void | ||
$repositoryClassName | string | |
return | void |
protected string $className | ||
return | string |
protected array $identityProperties | ||
return | array |
protected bool $lazyLoadable | ||
return | boolean |
protected int $modelType | ||
return | integer |
protected array $properties | ||
return | array |