Class SaveOptionsBuilder
OOP style Save Option Builder.
This allows you to build options to save entities in a OOP style and helps you to avoid mistakes by validating the options as you build them.
- ArrayObject implements IteratorAggregate, Traversable, ArrayAccess, Serializable, Countable
- Cake\ORM\SaveOptionsBuilder uses Cake\ORM\AssociationsNormalizerTrait
Inherited Constants
-
ARRAY_AS_PROPS
,STD_PROP_LIST
Properties summary
Method Summary
-
__construct() public
Constructor. -
_associated() protected
Checks that the associations exists recursively. -
_checkAssociation() protected
Checks if an association exists. -
associated() public
Set associated options. -
atomic() public
Sets the atomic option. -
checkExisting() public
Set check existing option. -
checkRules() public
Option to check the rules. -
guard() public
Set the guard option. -
parseArrayOptions() public
Takes an options array and populates the option object with the data. -
set() public
Setting custom options. -
toArray() public
-
validate() public
Set the validation rule set to use.
Method Detail
__construct() public ¶
__construct( Cake\ORM\Table
$table , array $options [] )
Constructor.
Parameters
-
Cake\ORM\Table
$table - A table instance.
- array $options optional []
- Options to parse when instantiating.
Overrides
ArrayObject::__construct()
_associated() protected ¶
_associated( Cake\ORM\Table
$table , array $associations )
Checks that the associations exists recursively.
Parameters
-
Cake\ORM\Table
$table - Table object.
- array $associations
- An associations array.
_checkAssociation() protected ¶
_checkAssociation( Cake\ORM\Table
$table , string $association )
Checks if an association exists.
Parameters
-
Cake\ORM\Table
$table - Table object.
- string $association
- Association name.
Throws
If no such association exists for the given table.
associated() public ¶
associated( string|array $associated )
Set associated options.
Parameters
- string|array $associated
- String or array of associations.
Returns
atomic() public ¶
atomic( boolean $atomic )
Sets the atomic option.
Parameters
- boolean $atomic
- Atomic or not.
Returns
checkExisting() public ¶
checkExisting( boolean $checkExisting )
Set check existing option.
Parameters
- boolean $checkExisting
- Guard the properties or not.
Returns
checkRules() public ¶
checkRules( boolean $checkRules )
Option to check the rules.
Parameters
- boolean $checkRules
- Check the rules or not.
Returns
guard() public ¶
guard( boolean $guard )
Set the guard option.
Parameters
- boolean $guard
- Guard the properties or not.
Returns
parseArrayOptions() public ¶
parseArrayOptions( array $array )
Takes an options array and populates the option object with the data.
This can be used to turn an options array into the object.
Parameters
- array $array
- Options array.
Returns
Throws
If a given option key does not exist.
set() public ¶
set( string $option , mixed $value )
Setting custom options.
Parameters
- string $option
- Option key.
- mixed $value
- Option value.
Returns
validate() public ¶
validate( string $validate )
Set the validation rule set to use.
Parameters
- string $validate
- Name of the validation rule set to use.
Returns
Methods used from Cake\ORM\AssociationsNormalizerTrait
_normalizeAssociations() protected ¶
_normalizeAssociations( array $associations )
Returns an array out of the original passed associations list where dot notation is transformed into nested arrays so that they can be parsed by other routines
Parameters
- array $associations
- The array of included associations.
Returns
An array having dot notation transformed into nested arrays