Класс ComponentCollection
Коллекция компонентов используется в качестве реестра загруженных компонентов и обрабатывает загрузку и создание объектов класса компонента.
- ObjectCollection
-
ComponentCollection реализует CakeEventListener
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Controller/ComponentCollection.php
Краткое описание свойств
- Контроллер, с которым была инициализирована эта коллекция.
$_Controllerprotected
Унаследованные свойства
Краткое описание методов
- getController() publicПолучение контроллера, связанного с коллекцией.
- implementedEvents() public
Возвращает реализованные события, которые будут переданы функции триггера для их отдельной отправки каждому компоненту.
- init() public
Инициализирует все компоненты для контроллера. Прикрепляет ссылку каждого компонента к контроллеру.
- load() public
Загрузка/создание компонента. Вернёт экземпляр из реестра, если он уже существует. Вы можете использовать
$settings['enabled'] = falseдля отключения обратных вызовов компонента при его загрузке. Обратные вызовы по умолчанию включены. Методы компонента, отключённые от обратных вызовов, работают как обычно, только обратные вызовы отключены. - setController() publicУстанавливает контроллер, связанный с коллекцией.
Подробное описание методов
getController()source public
getController( )
Получение контроллера, связанного с коллекцией.
Возвращаемое значение
ControllerЭкземпляр контроллера
implementedEvents()source public
implementedEvents( )
Возвращает реализованные события, которые будут переданы функции триггера для их отдельной отправки каждому компоненту.
Возвращаемое значение
массивРеализация
CakeEventListener::implementedEvents() init()source public
init( Controller $Controller )
Инициализирует все компоненты для контроллера. Прикрепляет ссылку каждого компонента к контроллеру.
Параметры
-
Controller$Controller - Контроллер для инициализации компонентов.
load()source public
load( string $component , array $settings array() )
Загрузка/создание компонента. Вернёт экземпляр из реестра, если он уже существует. Вы можете использовать $settings['enabled'] = false для отключения обратных вызовов компонента при его загрузке. Обратные вызовы по умолчанию включены. Методы компонента, отключённые от обратных вызовов, работают как обычно, только обратные вызовы отключены.
Вы можете использовать псевдоним для своего компонента, задав ключ 'className', например:
public $components = array(
'Email' => array(
'className' => 'AliasedEmail'
);
); Все вызовы компонента Email будут использовать AliasedEmail вместо него.
Параметры
- строка
$component - Имя компонента для загрузки
- массив
$settingsопционально массив() - Настройки для компонента.
Возвращаемое значение
ComponentОбъект компонента, либо уже загруженный компонент, либо новый.
Исключения
MissingComponentExceptionесли компонент не был найден
setController()source public
setController( Controller $Controller )
Устанавливает контроллер, связанный с коллекцией.
Параметры
-
Controller$Controller - Контроллер для установки
Методы, унаследованные от ObjectCollection
__get()source public
__get( string $name )
Предоставляет общедоступный доступ для чтения к загруженным объектам
Параметры
- строка
$name - Имя свойства для чтения
Возвращаемое значение
смешанное__isset()source public
__isset( string $name )
Предоставляет доступ isset к _loaded
Параметры
- строка
$name - Имя проверяемого объекта.
Возвращаемое значение
булевоattached()source public
attached( string $name null )
Получает список прикреплённых объектов или статус заданного объекта.
Устаревший
3.0.0 Будет удален в 3.0. Используйте вместо этого loaded.Параметры
- строка
$nameопционально null Опционально. Имя объекта для проверки статуса. Если опущено, возвращает массив текущих прикреплённых объектов
Возвращаемое значение
смешанноеЕсли $name указан, возвращает логический статус соответствующего объекта. В противном случае возвращает массив всех прикреплённых объектов.
disable()source public
disable( string|array $name )
Отключает обратные вызовы объекта или массива объектов. Публичные методы объекта всё ещё вызываемы как обычно.
Параметры
- строка|массив
$name - Имя объекта(ов) в формате ВерблюжийРегистр (строка или массив)
enable()source public
enable( string|array $name , boolean $prioritize true )
Включает обратные вызовы для объекта или массива объектов
Параметры
- строка|массив
$name - Имя объекта(ов) в формате ВерблюжийРегистр (строка или массив)
- булево
$prioritizeопционально true - Устанавливает список включенных объектов после включения объекта(ов)
enabled()source public
enabled( string $name null )
Получает список текущих включенных объектов или статус отдельного объекта
Параметры
- строка
$nameопционально null Опционально. Имя объекта для проверки статуса. Если опущено, возвращает массив текущих включенных объектов
Возвращаемое значение
смешанноеЕсли $name указан, возвращает логический статус соответствующего объекта. В противном случае возвращает массив всех включенных объектов.
loaded()source public
loaded( string $name null )
Получает список загруженных объектов или статус заданного объекта.
Параметры
- строка
$nameопционально null Опционально. Имя объекта для проверки статуса. Если опущено, возвращает массив текущих загруженных объектов
Возвращаемое значение
смешанноеЕсли $name указан, возвращает логический статус соответствующего объекта. В противном случае возвращает массив всех загруженных объектов.
normalizeObjectArray()source public static
normalizeObjectArray( array $objects )
Нормализует массив объектов, создаёт массив, который упрощает ленивую загрузку
Параметры
- массив
$objects - Массив дочерних объектов для нормализации.
Возвращаемое значение
массивМассив нормализованных объектов.
prioritize()source public
prioritize( )
Приоритетизировать список включённых объектов
Возвращаемое значение
массивСписок объектов с приоритетом
set()source public
set( string $name null , CakeObject $object null )
Добавляет или перезаписывает экземпляр объекта в коллекцию
Параметры
- строка
$nameнеобязательно null - Имя объекта
-
CakeObject$objectнеобязательно null - Объект для использования
Возвращаемое значение
массивЗагруженные объекты
setPriority()source public
setPriority( string|array $name , integer|null $priority null )
Установить приоритет для объекта или массива объектов
Параметры
- строка|массив
$name Имя объекта в формате ВерблюжьегоРегистра (string или array) Если строка, то используется второй параметр $priority, иначе это должен быть ассоциативный массив с именами объектов в качестве ключей и приоритетами в качестве значений.
- целое число|null
$priorityнеобязательно null - Целое число для установки приоритета или null для значения по умолчанию
trigger()source public
trigger( string|CakeEvent $callback , array $params array() , array $options array() )
Вызвать метод обратного вызова для каждого объекта в коллекции. Используется для вызова методов объектов в коллекции. Методы будут вызваны в порядке их добавления.
Параметры
breakOnУстанавливает значение или значения, на которых должна остановиться передача обратного вызова. Может быть скалярным значением или массивом значений. По умолчаниюfalse.breakУстанавливается в true для включения прерывания. Когда обратный вызов прерван, будет возвращено последнее возвращённое значение. Если используется в сочетании сcollectReturn, будут возвращены собранные результаты. По умолчаниюfalse.collectReturnУстанавливается в true для сбора возвращаемых значений каждого объекта в массив. Этот массив возвращаемых значений будет возвращён вызовом trigger(). По умолчаниюfalse.modParamsПозволяет каждому объекту изменять параметры для следующего объекта. Установка modParams в целое число позволит вам изменить параметр с этим индексом. Любое ненулевое значение изменит указанный индекс параметра. По умолчанию false.
Параметры
- строка|
CakeEvent$callback Метод, который нужно вызвать для всех объектов. Предполагается, что все объекты реализуют вызываемый метод. Если передан экземпляр CakeEvent, то имя события будет обработано для получения имени обратного вызова. Это делается путём получения последнего слова после точки в имени события (например, событие
Model.afterSaveвызовет обратный вызовafterSave)- массив
$paramsнеобязательно массив() - Массив параметров для вызываемого обратного вызова.
- массив
$optionsнеобязательно массив() - Массив опций.
Возвращаемое значение
смешанноеЛибо последнее результат, либо все результаты, если включено collectReturn.
Исключения
CakeExceptionпри использовании modParams с индексом, который не существует.
unload()source public
unload( string $name )
Имя объекта, который нужно удалить из коллекции
Параметры
- строка
$name - Имя объекта для удаления.
Подробное описание свойств
$_Controllersource
protected Controller
Контроллер, с которым была инициализирована эта коллекция.
null
© 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.
https://api.cakephp.org/2.9/class-ComponentCollection.html