Interface EntityInterface
Describes the methods that any class representing a data storage should comply with.
Method Summary
- 
          accessible() publicStores 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() publicSets 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() publicSets 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() publicSets 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() publicReturns an array with the requested properties stored in this entity, indexed by property name 
- 
          get() publicReturns the value of a property by name 
- 
          has() publicReturns whether this entity contains a property named $property regardless of if it is empty. 
- 
          hiddenProperties() publicGet/Set the hidden properties on this entity. 
- 
          isNew() publicReturns 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 properties that have been set to 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() ¶ public
accessible(string|array $property, bool|null $set = null): Cake\Datasource\EntityInterface|boolStores 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.
Parameters
- 
                string|array$property
- Either a single or list of properties to change its accessibility. 
- 
                bool|null$set optional
- true marks the property as accessible, false will mark it as protected. 
Returns
Cake\Datasource\EntityInterface|boolclean() ¶ public
clean(): voidSets 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
Returns
voiddirty() ¶ public
dirty(string $property = null, null|bool $isDirty = null): boolSets 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
Parameters
- 
                string$property optional
- the field to set or check status for 
- 
                null|bool$isDirty optional
- 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
boolwhether the property was changed or not
errors() ¶ public
errors(string|array $field = null, string|array|null $errors = null, bool $overwrite = false): array|Cake\Datasource\EntityInterfaceSets 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.
Parameters
- 
                string|array$field optional
- The field to get errors for. 
- 
                string|array|null$errors optional
- The errors to be set for $field 
- 
                bool$overwrite optional
- Whether or not to overwrite pre-existing errors for $field 
Returns
array|Cake\Datasource\EntityInterfaceextract() ¶ public
extract(array $properties, bool $onlyDirty = false): arrayReturns an array with the requested properties stored in this entity, indexed by property name
Parameters
- 
                array$properties
- list of properties to be returned 
- 
                bool$onlyDirty optional
- Return the requested property only if it is dirty 
Returns
arrayget() ¶ public
get(string $property): mixedReturns the value of a property by name
Parameters
- 
                string$property
- the name of the property to retrieve 
Returns
mixedhas() ¶ public
has(string $property): boolReturns whether this entity contains a property named $property regardless of if it is empty.
Parameters
- 
                string$property
- The property to check. 
Returns
boolhiddenProperties() ¶ public
hiddenProperties(null|array $properties = null): array|Cake\Datasource\EntityInterfaceGet/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
- Either an array of properties to hide or null to get properties 
Returns
array|Cake\Datasource\EntityInterfaceisNew() ¶ public
isNew(bool $new = null): boolReturns 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 it will set the known status of this instance, true means that the instance is not yet persisted in the database, false that it already is.
Parameters
- 
                bool$new optional
- true if it is known this instance was persisted 
Returns
boolif it is known whether the entity was already persisted null otherwise
set() ¶ public
set(string|array $property, mixed $value = null, array $options = []): Cake\Datasource\EntityInterfaceSets 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
- 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 - setterand- guard
Returns
Cake\Datasource\EntityInterfacetoArray() ¶ public
toArray(): arrayReturns an array with all the properties that have been set to this entity
Returns
arrayunsetProperty() ¶ public
unsetProperty(string|array $property): Cake\ORMRemoves a property or list of properties from this entity
Parameters
- 
                string|array$property
- The property to unset. 
Returns
Cake\ORM\
virtualProperties() ¶ public
virtualProperties(null|array $properties = null): array|Cake\Datasource\EntityInterfaceGet/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
- Either an array of properties to treat as virtual or null to get properties 
Returns
array|Cake\Datasource\EntityInterfacevisibleProperties() ¶ public
visibleProperties(): arrayGet the list of visible properties.
Returns
arrayA list of properties that are 'visible' in all representations.
