diff options
Diffstat (limited to 'vendor/guzzle/guzzle/src/Guzzle/Common/Event.php')
-rw-r--r-- | vendor/guzzle/guzzle/src/Guzzle/Common/Event.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/vendor/guzzle/guzzle/src/Guzzle/Common/Event.php b/vendor/guzzle/guzzle/src/Guzzle/Common/Event.php new file mode 100644 index 0000000..fad76a9 --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Common/Event.php @@ -0,0 +1,52 @@ +<?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; + } +} |