Trait MergeVariablesTrait

Provides features for merging object properties recursively with parent classes.

Namespace: Cake\Utility

Method Summary

  • _mergeProperty() protected

    Merge a single property with the values declared in all parent classes.

  • _mergePropertyData() protected

    Merge each of the keys in a property together.

  • _mergeVars() protected

    Merge the list of $properties with all parent classes of the current class.

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