Spec-Zone.ru › CakePHP 3.8

Атрибут MergeVariablesTrait

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

Прямые пользователи

  • Cake\Console\Shell
  • Cake\Controller\Controller

Косвенные пользователи

  • Cake\Controller\ErrorController
  • Cake\Shell\CacheShell
  • Cake\Shell\Task\AssetsTask
  • Cake\Shell\Task\CommandTask
  • Cake\Shell\Task\ExtractTask
  • Cake\Shell\Task\LoadTask
  • Cake\Shell\Task\UnloadTask
  • Cake\Shell\CommandListShell
  • Cake\Shell\CompletionShell
  • Cake\Shell\I18nShell
  • Cake\Shell\OrmCacheShell
  • Cake\Shell\PluginShell
  • Cake\Shell\RoutesShell
  • Cake\Shell\SchemaCacheShell
  • Cake\Shell\ServerShell
Пространство имен: Cake\Utility
Расположение: Utility/MergeVariablesTrait.php

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

  • _mergeProperty() protected
    Объединяет одно свойство со значениями, объявленными во всех родительских классах.
  • _mergePropertyData() protected
    Объединяет каждый из ключей в свойстве вместе.
  • _mergeVars() protected
    Объединяет список $properties со всеми родительскими классами текущего класса.

Подробное описание методов

_mergeProperty()source protected

_mergeProperty( string $property , array $parentClasses , array $options )

Объединяет одно свойство со значениями, объявленными во всех родительских классах.

Параметры

строка $property
Имя объединяемого свойства.
массив $parentClasses
Массив классов, которые нужно объединить.
массив $options
Параметры для объединения свойства, см. _mergeVars()

_mergePropertyData()source protected

_mergePropertyData( array $current , array $parent , boolean $isAssoc )

Объединяет каждый из ключей в свойстве вместе.

Параметры

массив $current
Текущее объединённое значение.
массив $parent
Значение родительского класса.
булево $isAssoc
Выполнять ли объединение в ассоциативном режиме.

Возвращает

mixed
Обновлённое значение.

_mergeVars()source protected

_mergeVars( array $properties , array $options = [] )

Объединяет список $properties со всеми родительскими классами текущего класса.

Параметры:

  • associative - Список свойств, которые следует рассматривать как ассоциативные массивы. Свойства в этом списке будут переданы через Hash::normalize() перед объединением.

Параметры

массив $properties
Массив свойств и стратегии объединения для них.
массив $options необязательно []
Параметры, используемые при объединении свойств.

© 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.8/class-Cake.Utility.MergeVariablesTrait.html

Spec-Zone.ru

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