Трейт MergeVariablesTrait
Предоставляет возможности для рекурсивного слияния свойств объекта с родительскими классами.
Прямые пользователи
Косвенные пользователи
- 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
Краткое описание методов
- _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 - Указывает, выполняется ли слияние в ассоциативном режиме.
Возвращаемое значение
смешанный типОбновлённое значение.
_mergeVars()source protected
_mergeVars( array $properties , array $options [] )
Слияние списка $properties со всеми родительскими классами текущего класса.
Параметры:
-
associative- Список свойств, которые должны обрабатываться как ассоциативные массивы. Свойства в этом списке будут переданы через Hash::normalize() перед слиянием.
Параметры
- массив
$properties - Массив свойств и стратегии слияния для них.
- массив
$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.2/class-Cake.Utility.MergeVariablesTrait.html