GenericEvent
class GenericEvent extends Event implements ArrayAccess, IteratorAggregate
Класс для инкапсуляции событий.
Инкапсулирует события, тем самым отвязывая наблюдателя от объекта, который он инкапсулирует.
Методы
| bool | isPropagationStopped() Возвращает, следует ли запускать дальнейшие обработчики событий. | из Event |
| stopPropagation() Останавливает распространение события к дальнейшим обработчикам событий. | из Event | |
| __construct(mixed $subject = null, array $arguments = array()) Инкапсулирует событие с $subject и $args. | ||
| mixed | getSubject() Геттер для свойства subject. | |
| mixed | getArgument(string $key) Получение аргумента по ключу. | |
| $this | setArgument(string $key, mixed $value) Добавление аргумента к событию. | |
| array | getArguments() Геттер для всех аргументов. | |
| $this | setArguments(array $args = array()) Устанавливает свойство args. | |
| bool | hasArgument(string $key) Проверка наличия аргумента. | |
| mixed | offsetGet(string $key) ArrayAccess для получения аргумента. | |
| offsetSet(string $key, mixed $value) ArrayAccess для установки аргумента. | ||
| offsetUnset(string $key) ArrayAccess для удаления аргумента. | ||
| bool | offsetExists(string $key) ArrayAccess проверяет наличие аргумента. | |
| ArrayIterator | getIterator() IteratorAggregate для итерирования по объекту как по массиву. |
Подробности
bool isPropagationStopped()
Возвращает, следует ли запускать дальнейшие обработчики событий.
Возвращаемое значение
| bool | Было ли уже остановлено распространение для этого события |
См. также
| Event::stopPropagation() |
stopPropagation()
Останавливает распространение события к дальнейшим обработчикам событий.
Если к одному событию подключены несколько обработчиков, никакой дальнейший обработчик не будет запущен, как только любой из них вызовет stopPropagation().
__construct(mixed $subject = null, array $arguments = array())
Инкапсулирует событие с $subject и $args.
Параметры
| mixed | $subject | Объект или вызываемый объект события |
| array | $arguments | Аргументы для хранения в событии |
mixed getSubject()
Геттер для свойства subject.
Возвращаемое значение
| mixed | $subject Объект наблюдателя |
mixed getArgument(string $key)
Получение аргумента по ключу.
Параметры
| string | $key | Ключ |
Возвращаемое значение
| mixed | Содержимое элемента массива по ключу |
Исключения
| InvalidArgumentException | если ключ не найден |
$this setArgument(string $key, mixed $value)
Добавление аргумента к событию.
Параметры
| string | $key | Имя аргумента |
| mixed | $value | Значение |
Возвращаемое значение
| $this |
array getArguments()
Геттер для всех аргументов.
Возвращаемое значение
| array |
$this setArguments(array $args = array())
Устанавливает свойство args.
Параметры
| array | $args | Аргументы |
Возвращаемое значение
| $this |
bool hasArgument(string $key)
Проверка наличия аргумента.
Параметры
| string | $key | Ключ аргументов |
Возвращаемое значение
| bool |
mixed offsetGet(string $key)
ArrayAccess для получения аргумента.
Параметры
| string | $key | Ключ массива |
Возвращаемое значение
| mixed |
Исключения
| InvalidArgumentException | если ключ не существует в $this->args |
offsetSet(string $key, mixed $value)
ArrayAccess для установки аргумента.
Параметры
| string | $key | Ключ массива для установки |
| mixed | $value | Значение |
offsetUnset(string $key)
ArrayAccess для удаления аргумента.
Параметры
| string | $key | Ключ массива |
bool offsetExists(string $key)
ArrayAccess проверяет наличие аргумента.
Параметры
| string | $key | Ключ массива |
Возвращаемое значение
| bool |
ArrayIterator getIterator()
IteratorAggregate для итерирования по объекту как по массиву.
Возвращаемое значение
| ArrayIterator |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.3/Symfony/Component/EventDispatcher/GenericEvent.html