Класс Event
Класс Event
- Cake\Event\Event implements Cake\Event\EventInterface
Краткое описание свойств
-
$_dataprotectedДанные для метода, получающего событиеarray -
$_nameprotectedИмя событияstring -
$_stoppedprotectedФлаг, обозначающий остановку события, по умолчанию falseboolean -
$_subjectprotectedОбъект, к которому относится событие (обычно тот же объект, который генерирует событие)object|null -
$resultpublicСвойство для сохранения результата обработки слушателей событияmixed
Краткое описание методов
- __construct() publicКонструктор
- Предоставляет чтение только для свойств name и subject.
- Обеспечивает обратную совместимость для записи данных и свойств result.
- Доступ к данным/загрузке события.
- getData() publicДоступ к данным/загрузке события.
- getName() publicВозвращает имя этого события. Обычно используется в качестве идентификатора события
- getResult() publicЗначение результата обработки слушателей события
- getSubject() publicВозвращает предмет этого события
- isStopped() publicПроверка, остановлено ли событие
- Возвращает имя этого события. Обычно используется в качестве идентификатора события
- Значение результата обработки слушателей события
- setData() publicПрисваивает значение данным/загрузке этого события.
- setResult() publicСлушатели могут прикрепить значение результата к событию.
- stopPropagation() publicОстанавливает дальнейшую обработку события
- Возвращает предмет этого события
Подробное описание методов
__construct()source public
__construct( string $name , object|null $subject = null , array|ArrayAccess|null $data = null )
Конструктор
Примеры использования:
$event = new Event('Order.afterBuy', $this, ['buyer' => $userData]);
$event = new Event('User.afterRegister', $UserModel); Параметры
- строка
$name - Имя события
- объект|null
$subjectнеобязательно null - объект, к которому относится это событие (обычно объект, генерирующий событие)
- массив|ArrayAccess|null
$dataнеобязательно null - любое значение, которое вы хотите передать вместе с этим событием, чтобы его могли прочитать слушатели
__get()source public deprecated
__get( string $attribute )
Предоставляет чтение только для свойств name и subject.
Устарело
3.4.0 Публичные свойства будут удалены.Параметры
- строка
$attribute - Имя атрибута.
Возвращает
смешанное__set()source public deprecated
__set( string $attribute , mixed $value )
Обеспечивает обратную совместимость для записи данных и свойств result.
Устарело
3.4.0 Публичные свойства будут удалены.Параметры
- строка
$attribute - Имя атрибута.
- смешанное
$value - Значение для установки.
data()source public deprecated
data( string|null $key = null )
Доступ к данным/загрузке события.
Устарело
3.4.0 Используйте getData() вместо этого.Параметры
- строка|null
$keyнеобязательно null - Элемент данных загрузки для возврата или null, чтобы вернуть все данные.
Возвращает
массив|смешанное|nullДанные загрузки, если $key равен null, или значение данных для заданного $key. Если $key не существует, возвращается значение null.
getData()source public
getData( string|null $key = null )
Доступ к данным/загрузке события.
Параметры
- строка|null
$keyнеобязательно null - Элемент данных загрузки для возврата или null, чтобы вернуть все данные.
Возвращает
массив|смешанное|nullДанные загрузки, если $key равен null, или значение данных для заданного $key. Если $key не существует, возвращается значение null.
Реализация
Cake\Event\EventInterface::getData() getName()source public
getName( )
Возвращает имя этого события. Обычно используется в качестве идентификатора события
Возвращает
строкаРеализация
Cake\Event\EventInterface::getName() getResult()source public
getResult( )
Значение результата обработки слушателей события
Возвращает
смешанноеРеализация
Cake\Event\EventInterface::getResult() getSubject()source public
getSubject( )
Возвращает предмет этого события
Возвращает
объектРеализация
Cake\Event\EventInterface::getSubject() isStopped()source public
isStopped( )
Проверка, остановлено ли событие
Возвращает
булевоTrue, если событие остановлено
Реализация
Cake\Event\EventInterface::isStopped() name()source public deprecated
name( )
Возвращает имя этого события. Обычно используется в качестве идентификатора события
Устарело
3.4.0 Используйте getName() вместо этого.Возвращает
строкаresult()source public deprecated
result( )
Значение результата обработки слушателей события
Устарело
3.4.0 Используйте getResult() вместо этого.Возвращает
смешанноеsetData()source public
setData( array|string $key , mixed $value = null )
Присваивает значение данным/загрузке этого события.
Параметры
- массив|строка
$key - Массив заменит все данные загрузки, а ключ установит только этот элемент массива.
- смешанный
$valueнеобязательно null - Значение для установки.
Возвращает
$this
Реализация
Cake\Event\EventInterface::setData() setResult()source public
setResult( mixed $value = null )
Обработчики событий могут прикрепить значение результата к событию.
Параметры
- смешанный
$valueнеобязательно null - Значение для установки.
Возвращает
$this
Реализация
Cake\Event\EventInterface::setResult() stopPropagation()source public
stopPropagation( )
Прекращает дальнейшее использование события.
Реализация
Cake\Event\EventInterface::stopPropagation() subject()source public устаревшее
subject( )
Возвращает субъект этого события.
Устарело
3.4.0 используйте getSubject() вместо.Возвращает
объектПодробное описание свойств
$_stoppedsource
protected логическое
Флаг, указывающий, остановлено ли событие, по умолчанию false.
false
$_subjectsource
protected объект|null
Объект, к которому относится это событие (обычно тот же объект, который генерирует событие).
$resultsource
public смешанный
Свойство, используемое для сохранения значения результата обработчиков событий.
Примечание: Открытый доступ устарел, используйте setResult() и getResult() вместо этого.
© 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.7/class-Cake.Event.Event.html