W3cubDocs

/CakePHP 4.4

Interface EntityInterface

Describes the methods that any class representing a data storage should comply with.

Namespace: Cake\Datasource

Property Summary

  • $id public @property
    mixed

    Alias for commonly used primary key.

Method Summary

  • clean() public

    Sets the entire entity as clean, which means that it will appear as no fields being modified or added at all. This is an useful call for an initial object hydration

  • extract() public

    Returns an array with the requested fields stored in this entity, indexed by field name

  • extractOriginal() public

    Returns an array with the requested original fields stored in this entity, indexed by field name.

  • extractOriginalChanged() public

    Returns an array with only the original fields stored in this entity, indexed by field name.

  • get() public

    Returns the value of a field by name

  • getAccessible() public @method

    Accessible configuration for this entity.

  • getDirty() public

    Gets the dirty fields.

  • getError() public

    Returns validation errors of a field

  • getErrors() public

    Returns all validation errors.

  • getHidden() public

    Gets the hidden fields.

  • getOriginal() public

    Returns the original value of a field.

  • getOriginalValues() public

    Gets all original values of the entity.

  • getSource() public

    Returns the alias of the repository from which this entity came from.

  • getVirtual() public

    Gets the virtual fields on this entity.

  • getVisible() public

    Get the list of visible fields.

  • has() public

    Returns whether this entity contains a field named $field and is not set to null.

  • hasErrors() public

    Returns whether this entity has errors.

  • isAccessible() public

    Checks if a field is accessible

  • isDirty() public

    Checks if the entity is dirty or if a single field of it is dirty.

  • isNew() public

    Returns whether this entity has already been persisted.

  • set() public

    Sets one or multiple fields to the specified value

  • setAccess() public

    Stores whether a field value can be changed or set in this entity.

  • setDirty() public

    Sets the dirty status of a single field.

  • setError() public

    Sets errors for a single field

  • setErrors() public

    Sets error messages to the entity

  • setHidden() public

    Sets hidden fields.

  • setNew() public

    Set the status of this entity.

  • setSource() public

    Sets the source alias

  • setVirtual() public

    Sets the virtual fields on this entity.

  • toArray() public

    Returns an array with all the visible fields set in this entity.

  • unset() public

    Removes a field or list of fields from this entity

Method Detail

clean() public

clean(): void

Sets the entire entity as clean, which means that it will appear as no fields being modified or added at all. This is an useful call for an initial object hydration

Returns

void

extract() public

extract(array<string> $fields, bool $onlyDirty = false): array

Returns an array with the requested fields stored in this entity, indexed by field name

Parameters

array<string> $fields

list of fields to be returned

bool $onlyDirty optional

Return the requested field only if it is dirty

Returns

array

extractOriginal() public

extractOriginal(array<string> $fields): array

Returns an array with the requested original fields stored in this entity, indexed by field name.

Parameters

array<string> $fields

List of fields to be returned

Returns

array

extractOriginalChanged() public

extractOriginalChanged(array<string> $fields): array

Returns an array with only the original fields stored in this entity, indexed by field name.

Parameters

array<string> $fields

List of fields to be returned

Returns

array

get() public

get(string $field): mixed

Returns the value of a field by name

Parameters

string $field

the name of the field to retrieve

Returns

mixed

getAccessible() public @method

getAccessible(): bool[]

Accessible configuration for this entity.

Returns

bool[]

getDirty() public

getDirty(): array<string>

Gets the dirty fields.

Returns

array<string>

getError() public

getError(string $field): array

Returns validation errors of a field

Parameters

string $field

Field name to get the errors from

Returns

array

getErrors() public

getErrors(): array

Returns all validation errors.

Returns

array

getHidden() public

getHidden(): array<string>

Gets the hidden fields.

Returns

array<string>

getOriginal() public

getOriginal(string $field): mixed

Returns the original value of a field.

Parameters

string $field

The name of the field.

Returns

mixed

getOriginalValues() public

getOriginalValues(): array

Gets all original values of the entity.

Returns

array

getSource() public

getSource(): string

Returns the alias of the repository from which this entity came from.

Returns

string

getVirtual() public

getVirtual(): array<string>

Gets the virtual fields on this entity.

Returns

array<string>

getVisible() public

getVisible(): array<string>

Get the list of visible fields.

Returns

array<string>

has() public

has(array<string>|string $field): bool

Returns whether this entity contains a field named $field and is not set to null.

Parameters

array<string>|string $field

The field to check.

Returns

bool

hasErrors() public

hasErrors(bool $includeNested = true): bool

Returns whether this entity has errors.

Parameters

bool $includeNested optional

true will check nested entities for hasErrors()

Returns

bool

isAccessible() public

isAccessible(string $field): bool

Checks if a field is accessible

Parameters

string $field

Field name to check

Returns

bool

isDirty() public

isDirty(string|null $field = null): bool

Checks if the entity is dirty or if a single field of it is dirty.

Parameters

string|null $field optional

The field to check the status for. Null for the whole entity.

Returns

bool

isNew() public

isNew(): bool

Returns whether this entity has already been persisted.

Returns

bool

set() public

set(array<string, mixed>|string $field, mixed $value = null, array<string, mixed> $options = []): $this

Sets one or multiple fields to the specified value

Parameters

array<string, mixed>|string $field

the name of field to set or a list of fields with their respective values

mixed $value optional

The value to set to the field or an array if the first argument is also an array, in which case will be treated as $options

array<string, mixed> $options optional

Options to be used for setting the field. Allowed option keys are setter and guard

Returns

$this

setAccess() public

setAccess(array<string>|string $field, bool $set): $this

Stores whether a field value can be changed or set in this entity.

Parameters

array<string>|string $field

single or list of fields to change its accessibility

bool $set

true marks the field as accessible, false will mark it as protected.

Returns

$this

setDirty() public

setDirty(string $field, bool $isDirty = true): $this

Sets the dirty status of a single field.

Parameters

string $field

the field to set or check status for

bool $isDirty optional

true means the field was changed, false means it was not changed. Default true.

Returns

$this

setError() public

setError(string $field, array|string $errors, bool $overwrite = false): $this

Sets errors for a single field

Parameters

string $field

The field to get errors for, or the array of errors to set.

array|string $errors

The errors to be set for $field

bool $overwrite optional

Whether to overwrite pre-existing errors for $field

Returns

$this

setErrors() public

setErrors(array $errors, bool $overwrite = false): $this

Sets error messages to the entity

Parameters

array $errors

The array of errors to set.

bool $overwrite optional

Whether to overwrite pre-existing errors for $fields

Returns

$this

setHidden() public

setHidden(array<string> $fields, bool $merge = false): $this

Sets hidden fields.

Parameters

array<string> $fields

An array of fields to hide from array exports.

bool $merge optional

Merge the new fields with the existing. By default false.

Returns

$this

setNew() public

setNew(bool $new): $this

Set the status of this entity.

Using true means that the entity has not been persisted in the database, false indicates that the entity has been persisted.

Parameters

bool $new

Indicate whether this entity has been persisted.

Returns

$this

setSource() public

setSource(string $alias): $this

Sets the source alias

Parameters

string $alias

the alias of the repository

Returns

$this

setVirtual() public

setVirtual(array<string> $fields, bool $merge = false): $this

Sets the virtual fields on this entity.

Parameters

array<string> $fields

An array of fields to treat as virtual.

bool $merge optional

Merge the new fields with the existing. By default false.

Returns

$this

toArray() public

toArray(): array

Returns an array with all the visible fields set in this entity.

Note hidden fields are not visible, and will not be output by toArray().

Returns

array

unset() public

unset(array<string>|string $field): $this

Removes a field or list of fields from this entity

Parameters

array<string>|string $field

The field to unset.

Returns

$this

Property Detail

$id public @property

Alias for commonly used primary key.

Type

mixed

© 2005–present 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/4.4/interface-Cake.Datasource.EntityInterface.html