diff options
Diffstat (limited to 'vendor/zendframework/zend-eventmanager/src/EventManagerAwareTrait.php')
-rw-r--r-- | vendor/zendframework/zend-eventmanager/src/EventManagerAwareTrait.php | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/vendor/zendframework/zend-eventmanager/src/EventManagerAwareTrait.php b/vendor/zendframework/zend-eventmanager/src/EventManagerAwareTrait.php deleted file mode 100644 index 1b87b58..0000000 --- a/vendor/zendframework/zend-eventmanager/src/EventManagerAwareTrait.php +++ /dev/null @@ -1,77 +0,0 @@ -<?php -/** - * Zend Framework (http://framework.zend.com/) - * - * @link http://github.com/zendframework/zf2 for the canonical source repository - * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) - * @license http://framework.zend.com/license/new-bsd New BSD License - */ - -namespace Zend\EventManager; - -use Traversable; - -/** - * A trait for objects that provide events. - * - * If you use this trait in an object, you will probably want to also implement - * EventManagerAwareInterface, which will make it so the default initializer in - * a ZF2 MVC application will automatically inject an instance of the - * EventManager into your object when it is pulled from the ServiceManager. - * - * @see Zend\Mvc\Service\ServiceManagerConfig - */ -trait EventManagerAwareTrait -{ - /** - * @var EventManagerInterface - */ - protected $events; - - /** - * Set the event manager instance used by this context. - * - * For convenience, this method will also set the class name / LSB name as - * identifiers, in addition to any string or array of strings set to the - * $this->eventIdentifier property. - * - * @param EventManagerInterface $events - * @return mixed - */ - public function setEventManager(EventManagerInterface $events) - { - $identifiers = array(__CLASS__, get_class($this)); - if (isset($this->eventIdentifier)) { - if ((is_string($this->eventIdentifier)) - || (is_array($this->eventIdentifier)) - || ($this->eventIdentifier instanceof Traversable) - ) { - $identifiers = array_unique(array_merge($identifiers, (array) $this->eventIdentifier)); - } elseif (is_object($this->eventIdentifier)) { - $identifiers[] = $this->eventIdentifier; - } - // silently ignore invalid eventIdentifier types - } - $events->setIdentifiers($identifiers); - $this->events = $events; - if (method_exists($this, 'attachDefaultListeners')) { - $this->attachDefaultListeners(); - } - return $this; - } - - /** - * Retrieve the event manager - * - * Lazy-loads an EventManager instance if none registered. - * - * @return EventManagerInterface - */ - public function getEventManager() - { - if (!$this->events instanceof EventManagerInterface) { - $this->setEventManager(new EventManager()); - } - return $this->events; - } -} |