1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace Guzzle\Common;
- use Symfony\Component\EventDispatcher\Event as SymfonyEvent;
- /**
- * Default event for Guzzle notifications
- */
- class Event extends SymfonyEvent implements ToArrayInterface, \ArrayAccess, \IteratorAggregate
- {
- /** @var array */
- private $context;
- /**
- * @param array $context Contextual information
- */
- public function __construct(array $context = array())
- {
- $this->context = $context;
- }
- public function getIterator()
- {
- return new \ArrayIterator($this->context);
- }
- public function offsetGet($offset)
- {
- return isset($this->context[$offset]) ? $this->context[$offset] : null;
- }
- public function offsetSet($offset, $value)
- {
- $this->context[$offset] = $value;
- }
- public function offsetExists($offset)
- {
- return isset($this->context[$offset]);
- }
- public function offsetUnset($offset)
- {
- unset($this->context[$offset]);
- }
- public function toArray()
- {
- return $this->context;
- }
- }
|