Open Journal Systems  3.3.0
vendor/symfony/event-dispatcher/GenericEvent.php
1 <?php
2 
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
13 
21 class GenericEvent extends Event implements \ArrayAccess, \IteratorAggregate
22 {
23  protected $subject;
24  protected $arguments;
25 
32  public function __construct($subject = null, array $arguments = array())
33  {
34  $this->subject = $subject;
35  $this->arguments = $arguments;
36  }
37 
43  public function getSubject()
44  {
45  return $this->subject;
46  }
47 
57  public function getArgument($key)
58  {
59  if ($this->hasArgument($key)) {
60  return $this->arguments[$key];
61  }
62 
63  throw new \InvalidArgumentException(sprintf('Argument "%s" not found.', $key));
64  }
65 
74  public function setArgument($key, $value)
75  {
76  $this->arguments[$key] = $value;
77 
78  return $this;
79  }
80 
86  public function getArguments()
87  {
88  return $this->arguments;
89  }
90 
98  public function setArguments(array $args = array())
99  {
100  $this->arguments = $args;
101 
102  return $this;
103  }
104 
112  public function hasArgument($key)
113  {
114  return array_key_exists($key, $this->arguments);
115  }
116 
126  public function offsetGet($key)
127  {
128  return $this->getArgument($key);
129  }
130 
137  public function offsetSet($key, $value)
138  {
139  $this->setArgument($key, $value);
140  }
141 
147  public function offsetUnset($key)
148  {
149  if ($this->hasArgument($key)) {
150  unset($this->arguments[$key]);
151  }
152  }
153 
161  public function offsetExists($key)
162  {
163  return $this->hasArgument($key);
164  }
165 
171  public function getIterator()
172  {
173  return new \ArrayIterator($this->arguments);
174  }
175 }
Symfony\Component\EventDispatcher\GenericEvent\getSubject
getSubject()
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:43
Symfony\Component\EventDispatcher\GenericEvent\__construct
__construct($subject=null, array $arguments=array())
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:32
Symfony\Component\EventDispatcher\GenericEvent\offsetSet
offsetSet($key, $value)
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:137
Symfony\Component\EventDispatcher
Definition: lib/vendor/symfony/event-dispatcher/ContainerAwareEventDispatcher.php:12
Symfony\Component\EventDispatcher\GenericEvent\offsetUnset
offsetUnset($key)
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:147
Symfony\Component\EventDispatcher\GenericEvent\$arguments
$arguments
Definition: lib/vendor/symfony/event-dispatcher/GenericEvent.php:24
Symfony\Component\EventDispatcher\GenericEvent\setArgument
setArgument($key, $value)
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:74
Symfony\Component\EventDispatcher\GenericEvent\getIterator
getIterator()
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:171
Symfony\Component\EventDispatcher\GenericEvent\getArguments
getArguments()
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:86
Symfony\Component\EventDispatcher\GenericEvent\hasArgument
hasArgument($key)
Definition: lib/vendor/symfony/event-dispatcher/GenericEvent.php:112
Symfony\Component\EventDispatcher\GenericEvent\getArgument
getArgument($key)
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:57
Symfony\Component\EventDispatcher\GenericEvent\offsetGet
offsetGet($key)
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:126
Symfony\Component\EventDispatcher\GenericEvent\setArguments
setArguments(array $args=array())
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:98
Symfony\Component\EventDispatcher\GenericEvent\offsetExists
offsetExists($key)
Definition: vendor/symfony/event-dispatcher/GenericEvent.php:161
Symfony\Component\EventDispatcher\GenericEvent\$subject
$subject
Definition: lib/vendor/symfony/event-dispatcher/GenericEvent.php:23