Класс 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 )
Слушатели могут прикрепить значение результата к событию.
Параметры
- mixed
$valueнеобязательный null - Значение для установки.
Возвращаемое значение
$this
Реализация
Cake\Event\EventInterface::setResult() stopPropagation()source public
stopPropagation( )
Останавливает дальнейшее использование события
Реализация
Cake\Event\EventInterface::stopPropagation() subject()source public устаревший
subject( )
Возвращает объект-субъект этого события
Устаревший
3.4.0 Используйте getSubject() вместо этого.Возвращаемое значение
объектПодробное описание свойств
$_stoppedsource
защищенное логическое
Флаг, обозначающий остановку события (по умолчанию false)
false
$_subjectsource
защищенное объект|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.6/class-Cake.Event.Event.html