GenericEvent
class GenericEvent extends Event implements ArrayAccess, IteratorAggregate
Класс для инкапсуляции событий.
Инкапсулирует события, тем самым отвязывая наблюдателя от сущности, которую они инкапсулируют.
Методы
| bool | isPropagationStopped() Возвращает, должны ли быть вызваны дальнейшие обработчики событий. | from Event |
| stopPropagation() Останавливает распространение события к дальнейшим обработчикам событий. | from 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.2/Symfony/Component/EventDispatcher/GenericEvent.html