Trait MergeVariablesTrait
Provides features for merging object properties recursively with parent classes.
Method Summary
Method Detail
_mergeProperty() protected
_mergeProperty(string $property, array $parentClasses, array $options)
Merge a single property with the values declared in all parent classes.
Parameters
-
string
$property The name of the property being merged.
-
array
$parentClasses An array of classes you want to merge with.
-
array
$options Options for merging the property, see _mergeVars()
_mergePropertyData() protected
_mergePropertyData(array $current, array $parent, bool $isAssoc)
Merge each of the keys in a property together.
Parameters
-
array
$current The current merged value.
-
array
$parent The parent class' value.
-
bool
$isAssoc Whether or not the merging should be done in associative mode.
Returns
mixed
The updated value.
_mergeVars() protected
_mergeVars(array $properties, array $options)
Merge the list of $properties with all parent classes of the current class.
Options:
-
associative
- A list of properties that should be treated as associative arrays. Properties in this list will be passed through Hash::normalize() before merging.
Parameters
-
string[]
$properties An array of properties and the merge strategy for them.
-
array
$options optional The options to use when merging properties.
© 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.0/trait-Cake.Utility.MergeVariablesTrait.html