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.
Properties summary
Method Summary
- _normalizeAssociations() protected
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
- toArray() public
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.
_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, mixed $association)
Checks if an association exists.
Parameters
-
\Cake\ORM\Table
$table Table object.
-
string
$association Association name.
Throws
RuntimeException
If no such association exists for the given table.
_normalizeAssociations() protected
_normalizeAssociations(mixed $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|string
$associations The array of included associations.
Returns
array
An array having dot notation transformed into nested arrays
associated() public
associated(mixed $associated)
Set associated options.
Parameters
-
string|array
$associated String or array of associations.
Returns
\Cake\ORM\SaveOptionsBuilder
atomic() public
atomic(mixed $atomic)
Sets the atomic option.
Parameters
-
bool
$atomic Atomic or not.
Returns
\Cake\ORM\SaveOptionsBuilder
checkExisting() public
checkExisting(mixed $checkExisting)
Set check existing option.
Parameters
-
bool
$checkExisting Guard the properties or not.
Returns
\Cake\ORM\SaveOptionsBuilder
checkRules() public
checkRules(mixed $checkRules)
Option to check the rules.
Parameters
-
bool
$checkRules Check the rules or not.
Returns
\Cake\ORM\SaveOptionsBuilder
guard() public
guard(mixed $guard)
Set the guard option.
Parameters
-
bool
$guard Guard the properties or not.
Returns
\Cake\ORM\SaveOptionsBuilder
parseArrayOptions() public
parseArrayOptions(mixed $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
\Cake\ORM\SaveOptionsBuilder
Throws
InvalidArgumentException
If a given option key does not exist.
set() public
set(mixed $option, mixed $value)
Setting custom options.
Parameters
-
string
$option Option key.
-
mixed
$value Option value.
Returns
\Cake\ORM\SaveOptionsBuilder
toArray() public
toArray()
Returns
array
validate() public
validate(mixed $validate)
Set the validation rule set to use.
Parameters
-
string
$validate Name of the validation rule set to use.
Returns
\Cake\ORM\SaveOptionsBuilder
Property Detail
$_options protected
Options
Type
array
$_table protected
Table object.
Type
\Cake\ORM\Table
© 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/3.9/class-Cake.ORM.SaveOptionsBuilder.html