Trait MergeVariablesTrait
Предоставляет возможности для рекурсивного слияния свойств объекта с родительскими классами.
Краткое описание методов
-
_mergeProperty() protected
Объединяет одно свойство со значениями, объявленными во всех родительских классах.
-
_mergePropertyData() protected
Объединяет каждый из ключей свойства.
-
_mergeVars() protected
Объединяет список $properties со всеми родительскими классами текущего класса.
Подробное описание методов
_mergeProperty() protected
_mergeProperty(string $property, array<string> $parentClasses, array<string, mixed> $options): void
Объединяет одно свойство со значениями, объявленными во всех родительских классах.
Параметры
-
string$property Имя объединяемого свойства.
-
array<string>$parentClasses Массив классов, которые необходимо объединить.
-
array<string, mixed>$options Параметры для объединения свойства, см. _mergeVars()
Возвращает
void_mergePropertyData() protected
_mergePropertyData(array $current, array $parent, bool $isAssoc): array
Объединяет каждый из ключей в свойстве.
Параметры
-
array$current Текущее объединённое значение.
-
array$parent Значение родительского класса.
-
bool$isAssoc Указывает, следует ли выполнять слияние в ассоциативном режиме.
Возвращает
array_mergeVars() protected
_mergeVars(array<string> $properties, array<string, mixed> $options = []): void
Объединяет список $properties со всеми родительскими классами текущего класса.
Параметры:
-
associative- Список свойств, которые должны обрабатываться как ассоциативные массивы. Свойства в этом списке будут переданы через Hash::normalize() перед слиянием.
Параметры
-
array<string>$properties Массив свойств и стратегии их слияния.
-
array<string, mixed>$options optional Параметры, используемые при слиянии свойств.
Возвращает
void
© 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.3/trait-Cake.Utility.MergeVariablesTrait.html