Spec-Zone.ru › CakePHP 3.1

Трейт MergeVariablesTrait

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

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

Cake\Console\Shell, Cake\Controller\Controller

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

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

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

_mergePropertysource protected

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

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

Параметры

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

_mergePropertyDatasource protected

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

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

Параметры

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

Возвращаемое значение

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

_mergeVarssource protected

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

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

Параметры:

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

Параметры

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

© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Utility.MergeVariablesTrait.html

Spec-Zone.ru

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