Spec-Zone.ru › CakePHP 4.4

Trait MergeVariablesTrait

Предоставляет возможности для рекурсивного слияния свойств объекта с родительскими классами.

Пространство имён: Cake\Utility

Краткое описание методов

  • _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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API