Класс 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); Параметры
- string
$name - Имя события
- object|null
$subjectoptional null - объект, к которому относится это событие (обычно объект, который генерирует событие)
- array|ArrayAccess|null
$dataoptional null - любое значение, которое вы хотите передать с этим событием, чтобы его могли прочитать обработчики
__get()source public deprecated
__get( string $attribute )
Предоставляет доступ для чтения только для свойств name и subject.
Устаревшее
3.4.0 Публичные свойства будут удалены.Параметры
- string
$attribute - Имя атрибута.
Возвращает
mixed__set()source public deprecated
__set( string $attribute , mixed $value )
Обеспечивает обратную совместимость для записи данных и свойств result.
Устаревшее
3.4.0 Публичные свойства будут удалены.Параметры
- string
$attribute - Имя атрибута.
- mixed
$value - Значение для установки.
data()source public deprecated
data( string|null $key = null )
Доступ к данным/загрузке события.
Устаревшее
3.4.0 используйте getData() вместо этого.Параметры
- string|null
$keyoptional null - Элемент данных загрузки для возврата, или null для возврата всех данных.
Возвращает
array|mixed|nullЗагрузка данных, если $key равен null, или значение данных для заданного $key. Если $key не существует, возвращается значение null.
getData()source public
getData( string|null $key = null )
Доступ к данным/загрузке события.
Параметры
- string|null
$keyoptional null - Элемент данных загрузки для возврата, или null для возврата всех данных.
Возвращает
array|mixed|nullЗагрузка данных, если $key равен null, или значение данных для заданного $key. Если $key не существует, возвращается значение null.
Реализация
Cake\Event\EventInterface::getData() getName()source public
getName( )
Возвращает имя этого события. Обычно используется в качестве идентификатора события
Возвращает
stringРеализация
Cake\Event\EventInterface::getName() getResult()source public
getResult( )
Значение результата обработчиков событий
Возвращает
mixedРеализация
Cake\Event\EventInterface::getResult() getSubject()source public
getSubject( )
Возвращает объект-субъект этого события
Возвращает
objectРеализация
Cake\Event\EventInterface::getSubject() isStopped()source public
isStopped( )
Проверка, остановлено ли событие
Возвращает
booleanИстина, если событие остановлено
Реализация
Cake\Event\EventInterface::isStopped() name()source public deprecated
name( )
Возвращает имя этого события. Обычно используется в качестве идентификатора события
Устаревшее
3.4.0 используйте getName() вместо этого.Возвращает
stringresult()source public deprecated
result( )
Значение результата обработчиков событий
Устаревшее
3.4.0 используйте getResult() вместо этого.Возвращает
mixedsetData()source public
setData( array|string $key , mixed $value = null )
Присваивает значение данным/загрузке этого события.
Параметры
- array|string
$key - Массив заменит все данные загрузки, а ключ установит только этот элемент массива.
- mixed
$valueoptional null - Значение для установки.
Возвращает
$this
Реализация
Cake\Event\EventInterface::setData() setResult()source public
setResult( mixed $value = null )
Слушатели могут прикрепить значение результата к событию.
Параметры
- mixed
$valueнеобязательный null - Значение для установки.
Возвращает
$this
Реализация
Cake\Event\EventInterface::setResult() stopPropagation()source public
stopPropagation( )
Останавливает дальнейшее использование события.
Реализация
Cake\Event\EventInterface::stopPropagation() subject()source public deprecated
subject( )
Возвращает предмет этого события.
Устарело
3.4.0 используйте getSubject() вместо этого.Возвращает
объектПодробное описание свойств
$_stoppedsource
protected логическое
Флаг, указывающий на остановку события, по умолчанию ложь
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.8/class-Cake.Event.Event.html