Interface EntityInterface
Describes the methods that any class representing a data storage should comply with.
In 4.x the following methods will officially be added to the interface:
- Cake\Datasource\EntityInterface implements ArrayAccess, JsonSerializable
Direct Implementers
Magic properties summary
-
$id
publicAlias for commonly used primary key.mixed
Method Summary
- accessible() public
Stores whether or not a property value can be changed or set in this entity. The special property
*
can also be marked as accessible or protected, meaning that any other property specified before will take its value. For example$entity->accessible('*', true)
means that any property not specified already will be accessible by default. - clean() public
Sets the entire entity as clean, which means that it will appear as no properties being modified or added at all. This is an useful call for an initial object hydration
- dirty() public
Sets the dirty status of a single property. If called with no second argument, it will return whether the property was modified or not after the object creation.
- errors() public
Sets the error messages for a field or a list of fields. When called without the second argument it returns the validation errors for the specified fields. If called with no arguments it returns all the validation error messages stored in this entity.
- extract() public
Returns an array with the requested properties stored in this entity, indexed by property name
- get() publicReturns the value of a property by name
- has() public
Returns whether this entity contains a property named $property regardless of if it is empty.
- hiddenProperties() publicGet/Set the hidden properties on this entity.
- isNew() public
Returns whether or not this entity has already been persisted. This method can return null in the case there is no prior information on the status of this entity.
- set() publicSets one or multiple properties to the specified value
- toArray() publicReturns an array with all the visible properties set in this entity.
- unsetProperty() publicRemoves a property or list of properties from this entity
- virtualProperties() publicGet/Set the virtual properties on this entity.
- visibleProperties() publicGet the list of visible properties.
Method Detail
accessible()source public
accessible( string|array $property , boolean|null $set null )
Stores whether or not a property value can be changed or set in this entity. The special property *
can also be marked as accessible or protected, meaning that any other property specified before will take its value. For example $entity->accessible('*', true)
means that any property not specified already will be accessible by default.
Deprecated
3.4.0 Use setAccess() and isAccessible() instead.Parameters
- string|array
$property
- Either a single or list of properties to change its accessibility.
- boolean|null
$set
optional null true marks the property as accessible, false will mark it as protected.
Returns
Cake\Datasource\EntityInterface
|booleanclean()source public
clean( )
Sets the entire entity as clean, which means that it will appear as no properties being modified or added at all. This is an useful call for an initial object hydration
dirty()source public
dirty( string|null $property null , null|boolean $isDirty null )
Sets the dirty status of a single property. If called with no second argument, it will return whether the property was modified or not after the object creation.
When called with no arguments it will return whether or not there are any dirty property in the entity
Deprecated
3.4.0 Use setDirty() and isDirty() instead.Parameters
- string|null
$property
optional null - the field to set or check status for
- null|boolean
$isDirty
optional null true means the property was changed, false means it was not changed and null will make the function return current state for that property
Returns
booleanwhether the property was changed or not
errors()source public
errors( string|array|null $field null , string|array|null $errors null , boolean $overwrite false )
Sets the error messages for a field or a list of fields. When called without the second argument it returns the validation errors for the specified fields. If called with no arguments it returns all the validation error messages stored in this entity.
When used as a setter, this method will return this entity instance for method chaining.
Deprecated
3.4.0 Use setErrors() and getErrors() instead.Parameters
- string|array|null
$field
optional null - The field to get errors for.
- string|array|null
$errors
optional null - The errors to be set for $field
- boolean
$overwrite
optional false - Whether or not to overwrite pre-existing errors for $field
Returns
array|Cake\Datasource\EntityInterface
extract()source public
extract( array $properties , boolean $onlyDirty false )
Returns an array with the requested properties stored in this entity, indexed by property name
Parameters
- array
$properties
- list of properties to be returned
- boolean
$onlyDirty
optional false - Return the requested property only if it is dirty
Returns
arrayget()source public
get( string $property )
Returns the value of a property by name
Parameters
- string
$property
- the name of the property to retrieve
Returns
mixedhas()source public
has( string $property )
Returns whether this entity contains a property named $property regardless of if it is empty.
Parameters
- string
$property
- The property to check.
Returns
booleanhiddenProperties()source public
hiddenProperties( null|array $properties null )
Get/Set the hidden properties on this entity.
If the properties argument is null, the currently hidden properties will be returned. Otherwise the hidden properties will be set.
Parameters
- null|array
$properties
optional null - Either an array of properties to hide or null to get properties
Returns
array|Cake\Datasource\EntityInterface
isNew()source public
isNew( boolean|null $new null )
Returns whether or not this entity has already been persisted. This method can return null in the case there is no prior information on the status of this entity.
If called with a boolean, this method will set the status of this instance. Using true
means that the instance has not been persisted in the database, false
that it already is.
Parameters
- boolean|null
$new
optional null - Indicate whether or not this instance has been persisted.
Returns
booleanIf it is known whether the entity was already persisted null otherwise
set()source public
set( string|array $property , mixed $value null , array $options [] )
Sets one or multiple properties to the specified value
Parameters
- string|array
$property
the name of property to set or a list of properties with their respective values
- mixed
$value
optional null The value to set to the property or an array if the first argument is also an array, in which case will be treated as $options
- array
$options
optional [] options to be used for setting the property. Allowed option keys are
setter
andguard
Returns
Cake\Datasource\EntityInterface
toArray()source public
toArray( )
Returns an array with all the visible properties set in this entity.
Note hidden properties are not visible, and will not be output by toArray().
Returns
arrayunsetProperty()source public
unsetProperty( string|array $property )
Removes a property or list of properties from this entity
Parameters
- string|array
$property
- The property to unset.
Returns
Cake\Datasource\EntityInterface
virtualProperties()source public
virtualProperties( null|array $properties null )
Get/Set the virtual properties on this entity.
If the properties argument is null, the currently virtual properties will be returned. Otherwise the virtual properties will be set.
Parameters
- null|array
$properties
optional null - Either an array of properties to treat as virtual or null to get properties
Returns
array|Cake\Datasource\EntityInterface
visibleProperties()source public
visibleProperties( )
Get the list of visible properties.
Returns
arrayA list of properties that are 'visible' in all representations.
Magic methods summary
Magic properties detail
$idsource
public mixed
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.Datasource.EntityInterface.html