summaryrefslogtreecommitdiff
path: root/inc/mailgun/symfony/event-dispatcher
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2017-03-02 22:49:24 -0500
committerCarson Fleming <cflems@cflems.net>2017-03-02 22:49:24 -0500
commitb76e2ff898b23745d4c9aaee49eeb7d88f2896ab (patch)
tree9b794be8db310a575d70165d9ebde0a183b61b01 /inc/mailgun/symfony/event-dispatcher
parentbfcc9f7a7656a2db0c905b3c13114664f00f6c37 (diff)
downloadbulletin-b76e2ff898b23745d4c9aaee49eeb7d88f2896ab.tar.gz
Updated mailgun plugin
Diffstat (limited to 'inc/mailgun/symfony/event-dispatcher')
-rw-r--r--inc/mailgun/symfony/event-dispatcher/.gitignore3
-rw-r--r--inc/mailgun/symfony/event-dispatcher/CHANGELOG.md23
-rw-r--r--inc/mailgun/symfony/event-dispatcher/ContainerAwareEventDispatcher.php197
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php376
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php34
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Debug/WrappedListener.php71
-rw-r--r--inc/mailgun/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php113
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Event.php120
-rw-r--r--inc/mailgun/symfony/event-dispatcher/EventDispatcher.php198
-rw-r--r--inc/mailgun/symfony/event-dispatcher/EventDispatcherInterface.php88
-rw-r--r--inc/mailgun/symfony/event-dispatcher/EventSubscriberInterface.php46
-rw-r--r--inc/mailgun/symfony/event-dispatcher/GenericEvent.php186
-rw-r--r--inc/mailgun/symfony/event-dispatcher/ImmutableEventDispatcher.php101
-rw-r--r--inc/mailgun/symfony/event-dispatcher/LICENSE19
-rw-r--r--inc/mailgun/symfony/event-dispatcher/README.md15
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Tests/AbstractEventDispatcherTest.php396
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Tests/ContainerAwareEventDispatcherTest.php277
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Tests/Debug/TraceableEventDispatcherTest.php226
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php194
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Tests/EventDispatcherTest.php22
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Tests/EventTest.php96
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Tests/GenericEventTest.php139
-rw-r--r--inc/mailgun/symfony/event-dispatcher/Tests/ImmutableEventDispatcherTest.php105
-rw-r--r--inc/mailgun/symfony/event-dispatcher/composer.json44
-rw-r--r--inc/mailgun/symfony/event-dispatcher/phpunit.xml.dist29
25 files changed, 0 insertions, 3118 deletions
diff --git a/inc/mailgun/symfony/event-dispatcher/.gitignore b/inc/mailgun/symfony/event-dispatcher/.gitignore
deleted file mode 100644
index c49a5d8..0000000
--- a/inc/mailgun/symfony/event-dispatcher/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-vendor/
-composer.lock
-phpunit.xml
diff --git a/inc/mailgun/symfony/event-dispatcher/CHANGELOG.md b/inc/mailgun/symfony/event-dispatcher/CHANGELOG.md
deleted file mode 100644
index bb42ee1..0000000
--- a/inc/mailgun/symfony/event-dispatcher/CHANGELOG.md
+++ /dev/null
@@ -1,23 +0,0 @@
-CHANGELOG
-=========
-
-2.5.0
------
-
- * added Debug\TraceableEventDispatcher (originally in HttpKernel)
- * changed Debug\TraceableEventDispatcherInterface to extend EventDispatcherInterface
- * added RegisterListenersPass (originally in HttpKernel)
-
-2.1.0
------
-
- * added TraceableEventDispatcherInterface
- * added ContainerAwareEventDispatcher
- * added a reference to the EventDispatcher on the Event
- * added a reference to the Event name on the event
- * added fluid interface to the dispatch() method which now returns the Event
- object
- * added GenericEvent event class
- * added the possibility for subscribers to subscribe several times for the
- same event
- * added ImmutableEventDispatcher
diff --git a/inc/mailgun/symfony/event-dispatcher/ContainerAwareEventDispatcher.php b/inc/mailgun/symfony/event-dispatcher/ContainerAwareEventDispatcher.php
deleted file mode 100644
index 6a02e9f..0000000
--- a/inc/mailgun/symfony/event-dispatcher/ContainerAwareEventDispatcher.php
+++ /dev/null
@@ -1,197 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher;
-
-use Symfony\Component\DependencyInjection\ContainerInterface;
-
-/**
- * Lazily loads listeners and subscribers from the dependency injection
- * container.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Bernhard Schussek <bschussek@gmail.com>
- * @author Jordan Alliot <jordan.alliot@gmail.com>
- */
-class ContainerAwareEventDispatcher extends EventDispatcher
-{
- /**
- * The container from where services are loaded.
- *
- * @var ContainerInterface
- */
- private $container;
-
- /**
- * The service IDs of the event listeners and subscribers.
- *
- * @var array
- */
- private $listenerIds = array();
-
- /**
- * The services registered as listeners.
- *
- * @var array
- */
- private $listeners = array();
-
- /**
- * Constructor.
- *
- * @param ContainerInterface $container A ContainerInterface instance
- */
- public function __construct(ContainerInterface $container)
- {
- $this->container = $container;
- }
-
- /**
- * Adds a service as event listener.
- *
- * @param string $eventName Event for which the listener is added
- * @param array $callback The service ID of the listener service & the method
- * name that has to be called
- * @param int $priority The higher this value, the earlier an event listener
- * will be triggered in the chain.
- * Defaults to 0.
- *
- * @throws \InvalidArgumentException
- */
- public function addListenerService($eventName, $callback, $priority = 0)
- {
- if (!is_array($callback) || 2 !== count($callback)) {
- throw new \InvalidArgumentException('Expected an array("service", "method") argument');
- }
-
- $this->listenerIds[$eventName][] = array($callback[0], $callback[1], $priority);
- }
-
- public function removeListener($eventName, $listener)
- {
- $this->lazyLoad($eventName);
-
- if (isset($this->listenerIds[$eventName])) {
- foreach ($this->listenerIds[$eventName] as $i => $args) {
- list($serviceId, $method, $priority) = $args;
- $key = $serviceId.'.'.$method;
- if (isset($this->listeners[$eventName][$key]) && $listener === array($this->listeners[$eventName][$key], $method)) {
- unset($this->listeners[$eventName][$key]);
- if (empty($this->listeners[$eventName])) {
- unset($this->listeners[$eventName]);
- }
- unset($this->listenerIds[$eventName][$i]);
- if (empty($this->listenerIds[$eventName])) {
- unset($this->listenerIds[$eventName]);
- }
- }
- }
- }
-
- parent::removeListener($eventName, $listener);
- }
-
- /**
- * {@inheritdoc}
- */
- public function hasListeners($eventName = null)
- {
- if (null === $eventName) {
- return (bool) count($this->listenerIds) || (bool) count($this->listeners);
- }
-
- if (isset($this->listenerIds[$eventName])) {
- return true;
- }
-
- return parent::hasListeners($eventName);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getListeners($eventName = null)
- {
- if (null === $eventName) {
- foreach ($this->listenerIds as $serviceEventName => $args) {
- $this->lazyLoad($serviceEventName);
- }
- } else {
- $this->lazyLoad($eventName);
- }
-
- return parent::getListeners($eventName);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getListenerPriority($eventName, $listener)
- {
- $this->lazyLoad($eventName);
-
- return parent::getListenerPriority($eventName, $listener);
- }
-
- /**
- * Adds a service as event subscriber.
- *
- * @param string $serviceId The service ID of the subscriber service
- * @param string $class The service's class name (which must implement EventSubscriberInterface)
- */
- public function addSubscriberService($serviceId, $class)
- {
- foreach ($class::getSubscribedEvents() as $eventName => $params) {
- if (is_string($params)) {
- $this->listenerIds[$eventName][] = array($serviceId, $params, 0);
- } elseif (is_string($params[0])) {
- $this->listenerIds[$eventName][] = array($serviceId, $params[0], isset($params[1]) ? $params[1] : 0);
- } else {
- foreach ($params as $listener) {
- $this->listenerIds[$eventName][] = array($serviceId, $listener[0], isset($listener[1]) ? $listener[1] : 0);
- }
- }
- }
- }
-
- public function getContainer()
- {
- return $this->container;
- }
-
- /**
- * Lazily loads listeners for this event from the dependency injection
- * container.
- *
- * @param string $eventName The name of the event to dispatch. The name of
- * the event is the name of the method that is
- * invoked on listeners.
- */
- protected function lazyLoad($eventName)
- {
- if (isset($this->listenerIds[$eventName])) {
- foreach ($this->listenerIds[$eventName] as $args) {
- list($serviceId, $method, $priority) = $args;
- $listener = $this->container->get($serviceId);
-
- $key = $serviceId.'.'.$method;
- if (!isset($this->listeners[$eventName][$key])) {
- $this->addListener($eventName, array($listener, $method), $priority);
- } elseif ($listener !== $this->listeners[$eventName][$key]) {
- parent::removeListener($eventName, array($this->listeners[$eventName][$key], $method));
- $this->addListener($eventName, array($listener, $method), $priority);
- }
-
- $this->listeners[$eventName][$key] = $listener;
- }
- }
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php b/inc/mailgun/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
deleted file mode 100644
index 9b460f5..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
+++ /dev/null
@@ -1,376 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Debug;
-
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\EventSubscriberInterface;
-use Symfony\Component\EventDispatcher\Event;
-use Symfony\Component\Stopwatch\Stopwatch;
-use Psr\Log\LoggerInterface;
-
-/**
- * Collects some data about event listeners.
- *
- * This event dispatcher delegates the dispatching to another one.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
-class TraceableEventDispatcher implements TraceableEventDispatcherInterface
-{
- protected $logger;
- protected $stopwatch;
-
- private $called;
- private $dispatcher;
- private $wrappedListeners;
-
- /**
- * Constructor.
- *
- * @param EventDispatcherInterface $dispatcher An EventDispatcherInterface instance
- * @param Stopwatch $stopwatch A Stopwatch instance
- * @param LoggerInterface $logger A LoggerInterface instance
- */
- public function __construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null)
- {
- $this->dispatcher = $dispatcher;
- $this->stopwatch = $stopwatch;
- $this->logger = $logger;
- $this->called = array();
- $this->wrappedListeners = array();
- }
-
- /**
- * {@inheritdoc}
- */
- public function addListener($eventName, $listener, $priority = 0)
- {
- $this->dispatcher->addListener($eventName, $listener, $priority);
- }
-
- /**
- * {@inheritdoc}
- */
- public function addSubscriber(EventSubscriberInterface $subscriber)
- {
- $this->dispatcher->addSubscriber($subscriber);
- }
-
- /**
- * {@inheritdoc}
- */
- public function removeListener($eventName, $listener)
- {
- if (isset($this->wrappedListeners[$eventName])) {
- foreach ($this->wrappedListeners[$eventName] as $index => $wrappedListener) {
- if ($wrappedListener->getWrappedListener() === $listener) {
- $listener = $wrappedListener;
- unset($this->wrappedListeners[$eventName][$index]);
- break;
- }
- }
- }
-
- return $this->dispatcher->removeListener($eventName, $listener);
- }
-
- /**
- * {@inheritdoc}
- */
- public function removeSubscriber(EventSubscriberInterface $subscriber)
- {
- return $this->dispatcher->removeSubscriber($subscriber);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getListeners($eventName = null)
- {
- return $this->dispatcher->getListeners($eventName);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getListenerPriority($eventName, $listener)
- {
- if (!method_exists($this->dispatcher, 'getListenerPriority')) {
- return 0;
- }
-
- return $this->dispatcher->getListenerPriority($eventName, $listener);
- }
-
- /**
- * {@inheritdoc}
- */
- public function hasListeners($eventName = null)
- {
- return $this->dispatcher->hasListeners($eventName);
- }
-
- /**
- * {@inheritdoc}
- */
- public function dispatch($eventName, Event $event = null)
- {
- if (null === $event) {
- $event = new Event();
- }
-
- if (null !== $this->logger && $event->isPropagationStopped()) {
- $this->logger->debug(sprintf('The "%s" event is already stopped. No listeners have been called.', $eventName));
- }
-
- $this->preProcess($eventName);
- $this->preDispatch($eventName, $event);
-
- $e = $this->stopwatch->start($eventName, 'section');
-
- $this->dispatcher->dispatch($eventName, $event);
-
- if ($e->isStarted()) {
- $e->stop();
- }
-
- $this->postDispatch($eventName, $event);
- $this->postProcess($eventName);
-
- return $event;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getCalledListeners()
- {
- $called = array();
- foreach ($this->called as $eventName => $listeners) {
- foreach ($listeners as $listener) {
- $info = $this->getListenerInfo($listener->getWrappedListener(), $eventName);
- $called[$eventName.'.'.$info['pretty']] = $info;
- }
- }
-
- return $called;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getNotCalledListeners()
- {
- try {
- $allListeners = $this->getListeners();
- } catch (\Exception $e) {
- if (null !== $this->logger) {
- $this->logger->info('An exception was thrown while getting the uncalled listeners.', array('exception' => $e));
- }
-
- // unable to retrieve the uncalled listeners
- return array();
- }
-
- $notCalled = array();
- foreach ($allListeners as $eventName => $listeners) {
- foreach ($listeners as $listener) {
- $called = false;
- if (isset($this->called[$eventName])) {
- foreach ($this->called[$eventName] as $l) {
- if ($l->getWrappedListener() === $listener) {
- $called = true;
-
- break;
- }
- }
- }
-
- if (!$called) {
- $info = $this->getListenerInfo($listener, $eventName);
- $notCalled[$eventName.'.'.$info['pretty']] = $info;
- }
- }
- }
-
- uasort($notCalled, array($this, 'sortListenersByPriority'));
-
- return $notCalled;
- }
-
- /**
- * Proxies all method calls to the original event dispatcher.
- *
- * @param string $method The method name
- * @param array $arguments The method arguments
- *
- * @return mixed
- */
- public function __call($method, $arguments)
- {
- return call_user_func_array(array($this->dispatcher, $method), $arguments);
- }
-
- /**
- * Called before dispatching the event.
- *
- * @param string $eventName The event name
- * @param Event $event The event
- */
- protected function preDispatch($eventName, Event $event)
- {
- }
-
- /**
- * Called after dispatching the event.
- *
- * @param string $eventName The event name
- * @param Event $event The event
- */
- protected function postDispatch($eventName, Event $event)
- {
- }
-
- private function preProcess($eventName)
- {
- foreach ($this->dispatcher->getListeners($eventName) as $listener) {
- $info = $this->getListenerInfo($listener, $eventName);
- $name = isset($info['class']) ? $info['class'] : $info['type'];
- $wrappedListener = new WrappedListener($listener, $name, $this->stopwatch, $this);
- $this->wrappedListeners[$eventName][] = $wrappedListener;
- $this->dispatcher->removeListener($eventName, $listener);
- $this->dispatcher->addListener($eventName, $wrappedListener, $info['priority']);
- }
- }
-
- private function postProcess($eventName)
- {
- unset($this->wrappedListeners[$eventName]);
- $skipped = false;
- foreach ($this->dispatcher->getListeners($eventName) as $listener) {
- if (!$listener instanceof WrappedListener) { // #12845: a new listener was added during dispatch.
- continue;
- }
- // Unwrap listener
- $priority = $this->getListenerPriority($eventName, $listener);
- $this->dispatcher->removeListener($eventName, $listener);
- $this->dispatcher->addListener($eventName, $listener->getWrappedListener(), $priority);
-
- $info = $this->getListenerInfo($listener->getWrappedListener(), $eventName);
- if ($listener->wasCalled()) {
- if (null !== $this->logger) {
- $this->logger->debug(sprintf('Notified event "%s" to listener "%s".', $eventName, $info['pretty']));
- }
-
- if (!isset($this->called[$eventName])) {
- $this->called[$eventName] = new \SplObjectStorage();
- }
-
- $this->called[$eventName]->attach($listener);
- }
-
- if (null !== $this->logger && $skipped) {
- $this->logger->debug(sprintf('Listener "%s" was not called for event "%s".', $info['pretty'], $eventName));
- }
-
- if ($listener->stoppedPropagation()) {
- if (null !== $this->logger) {
- $this->logger->debug(sprintf('Listener "%s" stopped propagation of the event "%s".', $info['pretty'], $eventName));
- }
-
- $skipped = true;
- }
- }
- }
-
- /**
- * Returns information about the listener.
- *
- * @param object $listener The listener
- * @param string $eventName The event name
- *
- * @return array Information about the listener
- */
- private function getListenerInfo($listener, $eventName)
- {
- $info = array(
- 'event' => $eventName,
- 'priority' => $this->getListenerPriority($eventName, $listener),
- );
- if ($listener instanceof \Closure) {
- $info += array(
- 'type' => 'Closure',
- 'pretty' => 'closure',
- );
- } elseif (is_string($listener)) {
- try {
- $r = new \ReflectionFunction($listener);
- $file = $r->getFileName();
- $line = $r->getStartLine();
- } catch (\ReflectionException $e) {
- $file = null;
- $line = null;
- }
- $info += array(
- 'type' => 'Function',
- 'function' => $listener,
- 'file' => $file,
- 'line' => $line,
- 'pretty' => $listener,
- );
- } elseif (is_array($listener) || (is_object($listener) && is_callable($listener))) {
- if (!is_array($listener)) {
- $listener = array($listener, '__invoke');
- }
- $class = is_object($listener[0]) ? get_class($listener[0]) : $listener[0];
- try {
- $r = new \ReflectionMethod($class, $listener[1]);
- $file = $r->getFileName();
- $line = $r->getStartLine();
- } catch (\ReflectionException $e) {
- $file = null;
- $line = null;
- }
- $info += array(
- 'type' => 'Method',
- 'class' => $class,
- 'method' => $listener[1],
- 'file' => $file,
- 'line' => $line,
- 'pretty' => $class.'::'.$listener[1],
- );
- }
-
- return $info;
- }
-
- private function sortListenersByPriority($a, $b)
- {
- if (is_int($a['priority']) && !is_int($b['priority'])) {
- return 1;
- }
-
- if (!is_int($a['priority']) && is_int($b['priority'])) {
- return -1;
- }
-
- if ($a['priority'] === $b['priority']) {
- return 0;
- }
-
- if ($a['priority'] > $b['priority']) {
- return -1;
- }
-
- return 1;
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php b/inc/mailgun/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php
deleted file mode 100644
index 5483e81..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Debug;
-
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-
-/**
- * @author Fabien Potencier <fabien@symfony.com>
- */
-interface TraceableEventDispatcherInterface extends EventDispatcherInterface
-{
- /**
- * Gets the called listeners.
- *
- * @return array An array of called listeners
- */
- public function getCalledListeners();
-
- /**
- * Gets the not called listeners.
- *
- * @return array An array of not called listeners
- */
- public function getNotCalledListeners();
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Debug/WrappedListener.php b/inc/mailgun/symfony/event-dispatcher/Debug/WrappedListener.php
deleted file mode 100644
index e16627d..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Debug/WrappedListener.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Debug;
-
-use Symfony\Component\Stopwatch\Stopwatch;
-use Symfony\Component\EventDispatcher\Event;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-
-/**
- * @author Fabien Potencier <fabien@symfony.com>
- */
-class WrappedListener
-{
- private $listener;
- private $name;
- private $called;
- private $stoppedPropagation;
- private $stopwatch;
- private $dispatcher;
-
- public function __construct($listener, $name, Stopwatch $stopwatch, EventDispatcherInterface $dispatcher = null)
- {
- $this->listener = $listener;
- $this->name = $name;
- $this->stopwatch = $stopwatch;
- $this->dispatcher = $dispatcher;
- $this->called = false;
- $this->stoppedPropagation = false;
- }
-
- public function getWrappedListener()
- {
- return $this->listener;
- }
-
- public function wasCalled()
- {
- return $this->called;
- }
-
- public function stoppedPropagation()
- {
- return $this->stoppedPropagation;
- }
-
- public function __invoke(Event $event, $eventName, EventDispatcherInterface $dispatcher)
- {
- $this->called = true;
-
- $e = $this->stopwatch->start($this->name, 'event_listener');
-
- call_user_func($this->listener, $event, $eventName, $this->dispatcher ?: $dispatcher);
-
- if ($e->isStarted()) {
- $e->stop();
- }
-
- if ($event->isPropagationStopped()) {
- $this->stoppedPropagation = true;
- }
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php b/inc/mailgun/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php
deleted file mode 100644
index 326bfd1..0000000
--- a/inc/mailgun/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php
+++ /dev/null
@@ -1,113 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\DependencyInjection;
-
-use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
-
-/**
- * Compiler pass to register tagged services for an event dispatcher.
- */
-class RegisterListenersPass implements CompilerPassInterface
-{
- /**
- * @var string
- */
- protected $dispatcherService;
-
- /**
- * @var string
- */
- protected $listenerTag;
-
- /**
- * @var string
- */
- protected $subscriberTag;
-
- /**
- * Constructor.
- *
- * @param string $dispatcherService Service name of the event dispatcher in processed container
- * @param string $listenerTag Tag name used for listener
- * @param string $subscriberTag Tag name used for subscribers
- */
- public function __construct($dispatcherService = 'event_dispatcher', $listenerTag = 'kernel.event_listener', $subscriberTag = 'kernel.event_subscriber')
- {
- $this->dispatcherService = $dispatcherService;
- $this->listenerTag = $listenerTag;
- $this->subscriberTag = $subscriberTag;
- }
-
- public function process(ContainerBuilder $container)
- {
- if (!$container->hasDefinition($this->dispatcherService) && !$container->hasAlias($this->dispatcherService)) {
- return;
- }
-
- $definition = $container->findDefinition($this->dispatcherService);
-
- foreach ($container->findTaggedServiceIds($this->listenerTag) as $id => $events) {
- $def = $container->getDefinition($id);
- if (!$def->isPublic()) {
- throw new \InvalidArgumentException(sprintf('The service "%s" must be public as event listeners are lazy-loaded.', $id));
- }
-
- if ($def->isAbstract()) {
- throw new \InvalidArgumentException(sprintf('The service "%s" must not be abstract as event listeners are lazy-loaded.', $id));
- }
-
- foreach ($events as $event) {
- $priority = isset($event['priority']) ? $event['priority'] : 0;
-
- if (!isset($event['event'])) {
- throw new \InvalidArgumentException(sprintf('Service "%s" must define the "event" attribute on "%s" tags.', $id, $this->listenerTag));
- }
-
- if (!isset($event['method'])) {
- $event['method'] = 'on'.preg_replace_callback(array(
- '/(?<=\b)[a-z]/i',
- '/[^a-z0-9]/i',
- ), function ($matches) { return strtoupper($matches[0]); }, $event['event']);
- $event['method'] = preg_replace('/[^a-z0-9]/i', '', $event['method']);
- }
-
- $definition->addMethodCall('addListenerService', array($event['event'], array($id, $event['method']), $priority));
- }
- }
-
- foreach ($container->findTaggedServiceIds($this->subscriberTag) as $id => $attributes) {
- $def = $container->getDefinition($id);
- if (!$def->isPublic()) {
- throw new \InvalidArgumentException(sprintf('The service "%s" must be public as event subscribers are lazy-loaded.', $id));
- }
-
- if ($def->isAbstract()) {
- throw new \InvalidArgumentException(sprintf('The service "%s" must not be abstract as event subscribers are lazy-loaded.', $id));
- }
-
- // We must assume that the class value has been correctly filled, even if the service is created by a factory
- $class = $container->getParameterBag()->resolveValue($def->getClass());
- $interface = 'Symfony\Component\EventDispatcher\EventSubscriberInterface';
-
- if (!is_subclass_of($class, $interface)) {
- if (!class_exists($class, false)) {
- throw new \InvalidArgumentException(sprintf('Class "%s" used for service "%s" cannot be found.', $class, $id));
- }
-
- throw new \InvalidArgumentException(sprintf('Service "%s" must implement interface "%s".', $id, $interface));
- }
-
- $definition->addMethodCall('addSubscriberService', array($id, $class));
- }
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Event.php b/inc/mailgun/symfony/event-dispatcher/Event.php
deleted file mode 100644
index 3ce8549..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Event.php
+++ /dev/null
@@ -1,120 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher;
-
-/**
- * Event is the base class for classes containing event data.
- *
- * This class contains no event data. It is used by events that do not pass
- * state information to an event handler when an event is raised.
- *
- * You can call the method stopPropagation() to abort the execution of
- * further listeners in your event listener.
- *
- * @author Guilherme Blanco <guilhermeblanco@hotmail.com>
- * @author Jonathan Wage <jonwage@gmail.com>
- * @author Roman Borschel <roman@code-factory.org>
- * @author Bernhard Schussek <bschussek@gmail.com>
- */
-class Event
-{
- /**
- * @var bool Whether no further event listeners should be triggered
- */
- private $propagationStopped = false;
-
- /**
- * @var EventDispatcherInterface Dispatcher that dispatched this event
- */
- private $dispatcher;
-
- /**
- * @var string This event's name
- */
- private $name;
-
- /**
- * Returns whether further event listeners should be triggered.
- *
- * @see Event::stopPropagation()
- *
- * @return bool Whether propagation was already stopped for this event
- */
- public function isPropagationStopped()
- {
- return $this->propagationStopped;
- }
-
- /**
- * Stops the propagation of the event to further event listeners.
- *
- * If multiple event listeners are connected to the same event, no
- * further event listener will be triggered once any trigger calls
- * stopPropagation().
- */
- public function stopPropagation()
- {
- $this->propagationStopped = true;
- }
-
- /**
- * Stores the EventDispatcher that dispatches this Event.
- *
- * @param EventDispatcherInterface $dispatcher
- *
- * @deprecated since version 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call.
- */
- public function setDispatcher(EventDispatcherInterface $dispatcher)
- {
- $this->dispatcher = $dispatcher;
- }
-
- /**
- * Returns the EventDispatcher that dispatches this Event.
- *
- * @return EventDispatcherInterface
- *
- * @deprecated since version 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call.
- */
- public function getDispatcher()
- {
- @trigger_error('The '.__METHOD__.' method is deprecated since version 2.4 and will be removed in 3.0. The event dispatcher instance can be received in the listener call instead.', E_USER_DEPRECATED);
-
- return $this->dispatcher;
- }
-
- /**
- * Gets the event's name.
- *
- * @return string
- *
- * @deprecated since version 2.4, to be removed in 3.0. The event name is passed to the listener call.
- */
- public function getName()
- {
- @trigger_error('The '.__METHOD__.' method is deprecated since version 2.4 and will be removed in 3.0. The event name can be received in the listener call instead.', E_USER_DEPRECATED);
-
- return $this->name;
- }
-
- /**
- * Sets the event's name property.
- *
- * @param string $name The event name
- *
- * @deprecated since version 2.4, to be removed in 3.0. The event name is passed to the listener call.
- */
- public function setName($name)
- {
- $this->name = $name;
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/EventDispatcher.php b/inc/mailgun/symfony/event-dispatcher/EventDispatcher.php
deleted file mode 100644
index bce44a1..0000000
--- a/inc/mailgun/symfony/event-dispatcher/EventDispatcher.php
+++ /dev/null
@@ -1,198 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher;
-
-/**
- * The EventDispatcherInterface is the central point of Symfony's event listener system.
- *
- * Listeners are registered on the manager and events are dispatched through the
- * manager.
- *
- * @author Guilherme Blanco <guilhermeblanco@hotmail.com>
- * @author Jonathan Wage <jonwage@gmail.com>
- * @author Roman Borschel <roman@code-factory.org>
- * @author Bernhard Schussek <bschussek@gmail.com>
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Jordi Boggiano <j.boggiano@seld.be>
- * @author Jordan Alliot <jordan.alliot@gmail.com>
- */
-class EventDispatcher implements EventDispatcherInterface
-{
- private $listeners = array();
- private $sorted = array();
-
- /**
- * {@inheritdoc}
- */
- public function dispatch($eventName, Event $event = null)
- {
- if (null === $event) {
- $event = new Event();
- }
-
- $event->setDispatcher($this);
- $event->setName($eventName);
-
- if ($listeners = $this->getListeners($eventName)) {
- $this->doDispatch($listeners, $eventName, $event);
- }
-
- return $event;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getListeners($eventName = null)
- {
- if (null !== $eventName) {
- if (!isset($this->listeners[$eventName])) {
- return array();
- }
-
- if (!isset($this->sorted[$eventName])) {
- $this->sortListeners($eventName);
- }
-
- return $this->sorted[$eventName];
- }
-
- foreach ($this->listeners as $eventName => $eventListeners) {
- if (!isset($this->sorted[$eventName])) {
- $this->sortListeners($eventName);
- }
- }
-
- return array_filter($this->sorted);
- }
-
- /**
- * Gets the listener priority for a specific event.
- *
- * Returns null if the event or the listener does not exist.
- *
- * @param string $eventName The name of the event
- * @param callable $listener The listener
- *
- * @return int|null The event listener priority
- */
- public function getListenerPriority($eventName, $listener)
- {
- if (!isset($this->listeners[$eventName])) {
- return;
- }
-
- foreach ($this->listeners[$eventName] as $priority => $listeners) {
- if (false !== in_array($listener, $listeners, true)) {
- return $priority;
- }
- }
- }
-
- /**
- * {@inheritdoc}
- */
- public function hasListeners($eventName = null)
- {
- return (bool) count($this->getListeners($eventName));
- }
-
- /**
- * {@inheritdoc}
- */
- public function addListener($eventName, $listener, $priority = 0)
- {
- $this->listeners[$eventName][$priority][] = $listener;
- unset($this->sorted[$eventName]);
- }
-
- /**
- * {@inheritdoc}
- */
- public function removeListener($eventName, $listener)
- {
- if (!isset($this->listeners[$eventName])) {
- return;
- }
-
- foreach ($this->listeners[$eventName] as $priority => $listeners) {
- if (false !== ($key = array_search($listener, $listeners, true))) {
- unset($this->listeners[$eventName][$priority][$key], $this->sorted[$eventName]);
- }
- }
- }
-
- /**
- * {@inheritdoc}
- */
- public function addSubscriber(EventSubscriberInterface $subscriber)
- {
- foreach ($subscriber->getSubscribedEvents() as $eventName => $params) {
- if (is_string($params)) {
- $this->addListener($eventName, array($subscriber, $params));
- } elseif (is_string($params[0])) {
- $this->addListener($eventName, array($subscriber, $params[0]), isset($params[1]) ? $params[1] : 0);
- } else {
- foreach ($params as $listener) {
- $this->addListener($eventName, array($subscriber, $listener[0]), isset($listener[1]) ? $listener[1] : 0);
- }
- }
- }
- }
-
- /**
- * {@inheritdoc}
- */
- public function removeSubscriber(EventSubscriberInterface $subscriber)
- {
- foreach ($subscriber->getSubscribedEvents() as $eventName => $params) {
- if (is_array($params) && is_array($params[0])) {
- foreach ($params as $listener) {
- $this->removeListener($eventName, array($subscriber, $listener[0]));
- }
- } else {
- $this->removeListener($eventName, array($subscriber, is_string($params) ? $params : $params[0]));
- }
- }
- }
-
- /**
- * Triggers the listeners of an event.
- *
- * This method can be overridden to add functionality that is executed
- * for each listener.
- *
- * @param callable[] $listeners The event listeners
- * @param string $eventName The name of the event to dispatch
- * @param Event $event The event object to pass to the event handlers/listeners
- */
- protected function doDispatch($listeners, $eventName, Event $event)
- {
- foreach ($listeners as $listener) {
- if ($event->isPropagationStopped()) {
- break;
- }
- call_user_func($listener, $event, $eventName, $this);
- }
- }
-
- /**
- * Sorts the internal list of listeners for the given event by priority.
- *
- * @param string $eventName The name of the event
- */
- private function sortListeners($eventName)
- {
- krsort($this->listeners[$eventName]);
- $this->sorted[$eventName] = call_user_func_array('array_merge', $this->listeners[$eventName]);
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/EventDispatcherInterface.php b/inc/mailgun/symfony/event-dispatcher/EventDispatcherInterface.php
deleted file mode 100644
index abe8d28..0000000
--- a/inc/mailgun/symfony/event-dispatcher/EventDispatcherInterface.php
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher;
-
-/**
- * The EventDispatcherInterface is the central point of Symfony's event listener system.
- * Listeners are registered on the manager and events are dispatched through the
- * manager.
- *
- * @author Bernhard Schussek <bschussek@gmail.com>
- */
-interface EventDispatcherInterface
-{
- /**
- * Dispatches an event to all registered listeners.
- *
- * @param string $eventName The name of the event to dispatch. The name of
- * the event is the name of the method that is
- * invoked on listeners.
- * @param Event $event The event to pass to the event handlers/listeners
- * If not supplied, an empty Event instance is created.
- *
- * @return Event
- */
- public function dispatch($eventName, Event $event = null);
-
- /**
- * Adds an event listener that listens on the specified events.
- *
- * @param string $eventName The event to listen on
- * @param callable $listener The listener
- * @param int $priority The higher this value, the earlier an event
- * listener will be triggered in the chain (defaults to 0)
- */
- public function addListener($eventName, $listener, $priority = 0);
-
- /**
- * Adds an event subscriber.
- *
- * The subscriber is asked for all the events he is
- * interested in and added as a listener for these events.
- *
- * @param EventSubscriberInterface $subscriber The subscriber
- */
- public function addSubscriber(EventSubscriberInterface $subscriber);
-
- /**
- * Removes an event listener from the specified events.
- *
- * @param string $eventName The event to remove a listener from
- * @param callable $listener The listener to remove
- */
- public function removeListener($eventName, $listener);
-
- /**
- * Removes an event subscriber.
- *
- * @param EventSubscriberInterface $subscriber The subscriber
- */
- public function removeSubscriber(EventSubscriberInterface $subscriber);
-
- /**
- * Gets the listeners of a specific event or all listeners sorted by descending priority.
- *
- * @param string $eventName The name of the event
- *
- * @return array The event listeners for the specified event, or all event listeners by event name
- */
- public function getListeners($eventName = null);
-
- /**
- * Checks whether an event has any registered listeners.
- *
- * @param string $eventName The name of the event
- *
- * @return bool true if the specified event has any listeners, false otherwise
- */
- public function hasListeners($eventName = null);
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/EventSubscriberInterface.php b/inc/mailgun/symfony/event-dispatcher/EventSubscriberInterface.php
deleted file mode 100644
index 8af7789..0000000
--- a/inc/mailgun/symfony/event-dispatcher/EventSubscriberInterface.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher;
-
-/**
- * An EventSubscriber knows himself what events he is interested in.
- * If an EventSubscriber is added to an EventDispatcherInterface, the manager invokes
- * {@link getSubscribedEvents} and registers the subscriber as a listener for all
- * returned events.
- *
- * @author Guilherme Blanco <guilhermeblanco@hotmail.com>
- * @author Jonathan Wage <jonwage@gmail.com>
- * @author Roman Borschel <roman@code-factory.org>
- * @author Bernhard Schussek <bschussek@gmail.com>
- */
-interface EventSubscriberInterface
-{
- /**
- * Returns an array of event names this subscriber wants to listen to.
- *
- * The array keys are event names and the value can be:
- *
- * * The method name to call (priority defaults to 0)
- * * An array composed of the method name to call and the priority
- * * An array of arrays composed of the method names to call and respective
- * priorities, or 0 if unset
- *
- * For instance:
- *
- * * array('eventName' => 'methodName')
- * * array('eventName' => array('methodName', $priority))
- * * array('eventName' => array(array('methodName1', $priority), array('methodName2')))
- *
- * @return array The event names to listen to
- */
- public static function getSubscribedEvents();
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/GenericEvent.php b/inc/mailgun/symfony/event-dispatcher/GenericEvent.php
deleted file mode 100644
index e8e4cc0..0000000
--- a/inc/mailgun/symfony/event-dispatcher/GenericEvent.php
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher;
-
-/**
- * Event encapsulation class.
- *
- * Encapsulates events thus decoupling the observer from the subject they encapsulate.
- *
- * @author Drak <drak@zikula.org>
- */
-class GenericEvent extends Event implements \ArrayAccess, \IteratorAggregate
-{
- /**
- * Event subject.
- *
- * @var mixed usually object or callable
- */
- protected $subject;
-
- /**
- * Array of arguments.
- *
- * @var array
- */
- protected $arguments;
-
- /**
- * Encapsulate an event with $subject and $args.
- *
- * @param mixed $subject The subject of the event, usually an object
- * @param array $arguments Arguments to store in the event
- */
- public function __construct($subject = null, array $arguments = array())
- {
- $this->subject = $subject;
- $this->arguments = $arguments;
- }
-
- /**
- * Getter for subject property.
- *
- * @return mixed $subject The observer subject
- */
- public function getSubject()
- {
- return $this->subject;
- }
-
- /**
- * Get argument by key.
- *
- * @param string $key Key
- *
- * @return mixed Contents of array key
- *
- * @throws \InvalidArgumentException If key is not found.
- */
- public function getArgument($key)
- {
- if ($this->hasArgument($key)) {
- return $this->arguments[$key];
- }
-
- throw new \InvalidArgumentException(sprintf('Argument "%s" not found.', $key));
- }
-
- /**
- * Add argument to event.
- *
- * @param string $key Argument name
- * @param mixed $value Value
- *
- * @return $this
- */
- public function setArgument($key, $value)
- {
- $this->arguments[$key] = $value;
-
- return $this;
- }
-
- /**
- * Getter for all arguments.
- *
- * @return array
- */
- public function getArguments()
- {
- return $this->arguments;
- }
-
- /**
- * Set args property.
- *
- * @param array $args Arguments
- *
- * @return $this
- */
- public function setArguments(array $args = array())
- {
- $this->arguments = $args;
-
- return $this;
- }
-
- /**
- * Has argument.
- *
- * @param string $key Key of arguments array
- *
- * @return bool
- */
- public function hasArgument($key)
- {
- return array_key_exists($key, $this->arguments);
- }
-
- /**
- * ArrayAccess for argument getter.
- *
- * @param string $key Array key
- *
- * @return mixed
- *
- * @throws \InvalidArgumentException If key does not exist in $this->args.
- */
- public function offsetGet($key)
- {
- return $this->getArgument($key);
- }
-
- /**
- * ArrayAccess for argument setter.
- *
- * @param string $key Array key to set
- * @param mixed $value Value
- */
- public function offsetSet($key, $value)
- {
- $this->setArgument($key, $value);
- }
-
- /**
- * ArrayAccess for unset argument.
- *
- * @param string $key Array key
- */
- public function offsetUnset($key)
- {
- if ($this->hasArgument($key)) {
- unset($this->arguments[$key]);
- }
- }
-
- /**
- * ArrayAccess has argument.
- *
- * @param string $key Array key
- *
- * @return bool
- */
- public function offsetExists($key)
- {
- return $this->hasArgument($key);
- }
-
- /**
- * IteratorAggregate for iterating over the object like an array.
- *
- * @return \ArrayIterator
- */
- public function getIterator()
- {
- return new \ArrayIterator($this->arguments);
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/ImmutableEventDispatcher.php b/inc/mailgun/symfony/event-dispatcher/ImmutableEventDispatcher.php
deleted file mode 100644
index 7f2be8d..0000000
--- a/inc/mailgun/symfony/event-dispatcher/ImmutableEventDispatcher.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher;
-
-/**
- * A read-only proxy for an event dispatcher.
- *
- * @author Bernhard Schussek <bschussek@gmail.com>
- */
-class ImmutableEventDispatcher implements EventDispatcherInterface
-{
- /**
- * The proxied dispatcher.
- *
- * @var EventDispatcherInterface
- */
- private $dispatcher;
-
- /**
- * Creates an unmodifiable proxy for an event dispatcher.
- *
- * @param EventDispatcherInterface $dispatcher The proxied event dispatcher
- */
- public function __construct(EventDispatcherInterface $dispatcher)
- {
- $this->dispatcher = $dispatcher;
- }
-
- /**
- * {@inheritdoc}
- */
- public function dispatch($eventName, Event $event = null)
- {
- return $this->dispatcher->dispatch($eventName, $event);
- }
-
- /**
- * {@inheritdoc}
- */
- public function addListener($eventName, $listener, $priority = 0)
- {
- throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
- }
-
- /**
- * {@inheritdoc}
- */
- public function addSubscriber(EventSubscriberInterface $subscriber)
- {
- throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
- }
-
- /**
- * {@inheritdoc}
- */
- public function removeListener($eventName, $listener)
- {
- throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
- }
-
- /**
- * {@inheritdoc}
- */
- public function removeSubscriber(EventSubscriberInterface $subscriber)
- {
- throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
- }
-
- /**
- * {@inheritdoc}
- */
- public function getListeners($eventName = null)
- {
- return $this->dispatcher->getListeners($eventName);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getListenerPriority($eventName, $listener)
- {
- return $this->dispatcher->getListenerPriority($eventName, $listener);
- }
-
- /**
- * {@inheritdoc}
- */
- public function hasListeners($eventName = null)
- {
- return $this->dispatcher->hasListeners($eventName);
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/LICENSE b/inc/mailgun/symfony/event-dispatcher/LICENSE
deleted file mode 100644
index 17d16a1..0000000
--- a/inc/mailgun/symfony/event-dispatcher/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2004-2017 Fabien Potencier
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/inc/mailgun/symfony/event-dispatcher/README.md b/inc/mailgun/symfony/event-dispatcher/README.md
deleted file mode 100644
index 185c3fe..0000000
--- a/inc/mailgun/symfony/event-dispatcher/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-EventDispatcher Component
-=========================
-
-The EventDispatcher component provides tools that allow your application
-components to communicate with each other by dispatching events and listening to
-them.
-
-Resources
----------
-
- * [Documentation](https://symfony.com/doc/current/components/event_dispatcher/index.html)
- * [Contributing](https://symfony.com/doc/current/contributing/index.html)
- * [Report issues](https://github.com/symfony/symfony/issues) and
- [send Pull Requests](https://github.com/symfony/symfony/pulls)
- in the [main Symfony repository](https://github.com/symfony/symfony)
diff --git a/inc/mailgun/symfony/event-dispatcher/Tests/AbstractEventDispatcherTest.php b/inc/mailgun/symfony/event-dispatcher/Tests/AbstractEventDispatcherTest.php
deleted file mode 100644
index 5e16532..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Tests/AbstractEventDispatcherTest.php
+++ /dev/null
@@ -1,396 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Tests;
-
-use Symfony\Component\EventDispatcher\Event;
-use Symfony\Component\EventDispatcher\EventDispatcher;
-use Symfony\Component\EventDispatcher\EventSubscriberInterface;
-
-abstract class AbstractEventDispatcherTest extends \PHPUnit_Framework_TestCase
-{
- /* Some pseudo events */
- const preFoo = 'pre.foo';
- const postFoo = 'post.foo';
- const preBar = 'pre.bar';
- const postBar = 'post.bar';
-
- /**
- * @var EventDispatcher
- */
- private $dispatcher;
-
- private $listener;
-
- protected function setUp()
- {
- $this->dispatcher = $this->createEventDispatcher();
- $this->listener = new TestEventListener();
- }
-
- protected function tearDown()
- {
- $this->dispatcher = null;
- $this->listener = null;
- }
-
- abstract protected function createEventDispatcher();
-
- public function testInitialState()
- {
- $this->assertEquals(array(), $this->dispatcher->getListeners());
- $this->assertFalse($this->dispatcher->hasListeners(self::preFoo));
- $this->assertFalse($this->dispatcher->hasListeners(self::postFoo));
- }
-
- public function testAddListener()
- {
- $this->dispatcher->addListener('pre.foo', array($this->listener, 'preFoo'));
- $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo'));
- $this->assertTrue($this->dispatcher->hasListeners(self::preFoo));
- $this->assertTrue($this->dispatcher->hasListeners(self::postFoo));
- $this->assertCount(1, $this->dispatcher->getListeners(self::preFoo));
- $this->assertCount(1, $this->dispatcher->getListeners(self::postFoo));
- $this->assertCount(2, $this->dispatcher->getListeners());
- }
-
- public function testGetListenersSortsByPriority()
- {
- $listener1 = new TestEventListener();
- $listener2 = new TestEventListener();
- $listener3 = new TestEventListener();
- $listener1->name = '1';
- $listener2->name = '2';
- $listener3->name = '3';
-
- $this->dispatcher->addListener('pre.foo', array($listener1, 'preFoo'), -10);
- $this->dispatcher->addListener('pre.foo', array($listener2, 'preFoo'), 10);
- $this->dispatcher->addListener('pre.foo', array($listener3, 'preFoo'));
-
- $expected = array(
- array($listener2, 'preFoo'),
- array($listener3, 'preFoo'),
- array($listener1, 'preFoo'),
- );
-
- $this->assertSame($expected, $this->dispatcher->getListeners('pre.foo'));
- }
-
- public function testGetAllListenersSortsByPriority()
- {
- $listener1 = new TestEventListener();
- $listener2 = new TestEventListener();
- $listener3 = new TestEventListener();
- $listener4 = new TestEventListener();
- $listener5 = new TestEventListener();
- $listener6 = new TestEventListener();
-
- $this->dispatcher->addListener('pre.foo', $listener1, -10);
- $this->dispatcher->addListener('pre.foo', $listener2);
- $this->dispatcher->addListener('pre.foo', $listener3, 10);
- $this->dispatcher->addListener('post.foo', $listener4, -10);
- $this->dispatcher->addListener('post.foo', $listener5);
- $this->dispatcher->addListener('post.foo', $listener6, 10);
-
- $expected = array(
- 'pre.foo' => array($listener3, $listener2, $listener1),
- 'post.foo' => array($listener6, $listener5, $listener4),
- );
-
- $this->assertSame($expected, $this->dispatcher->getListeners());
- }
-
- public function testGetListenerPriority()
- {
- $listener1 = new TestEventListener();
- $listener2 = new TestEventListener();
-
- $this->dispatcher->addListener('pre.foo', $listener1, -10);
- $this->dispatcher->addListener('pre.foo', $listener2);
-
- $this->assertSame(-10, $this->dispatcher->getListenerPriority('pre.foo', $listener1));
- $this->assertSame(0, $this->dispatcher->getListenerPriority('pre.foo', $listener2));
- $this->assertNull($this->dispatcher->getListenerPriority('pre.bar', $listener2));
- $this->assertNull($this->dispatcher->getListenerPriority('pre.foo', function () {}));
- }
-
- public function testDispatch()
- {
- $this->dispatcher->addListener('pre.foo', array($this->listener, 'preFoo'));
- $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo'));
- $this->dispatcher->dispatch(self::preFoo);
- $this->assertTrue($this->listener->preFooInvoked);
- $this->assertFalse($this->listener->postFooInvoked);
- $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch('noevent'));
- $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch(self::preFoo));
- $event = new Event();
- $return = $this->dispatcher->dispatch(self::preFoo, $event);
- $this->assertSame($event, $return);
- }
-
- /**
- * @group legacy
- */
- public function testLegacyDispatch()
- {
- $event = new Event();
- $this->dispatcher->dispatch(self::preFoo, $event);
- $this->assertEquals('pre.foo', $event->getName());
- }
-
- public function testDispatchForClosure()
- {
- $invoked = 0;
- $listener = function () use (&$invoked) {
- ++$invoked;
- };
- $this->dispatcher->addListener('pre.foo', $listener);
- $this->dispatcher->addListener('post.foo', $listener);
- $this->dispatcher->dispatch(self::preFoo);
- $this->assertEquals(1, $invoked);
- }
-
- public function testStopEventPropagation()
- {
- $otherListener = new TestEventListener();
-
- // postFoo() stops the propagation, so only one listener should
- // be executed
- // Manually set priority to enforce $this->listener to be called first
- $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo'), 10);
- $this->dispatcher->addListener('post.foo', array($otherListener, 'preFoo'));
- $this->dispatcher->dispatch(self::postFoo);
- $this->assertTrue($this->listener->postFooInvoked);
- $this->assertFalse($otherListener->postFooInvoked);
- }
-
- public function testDispatchByPriority()
- {
- $invoked = array();
- $listener1 = function () use (&$invoked) {
- $invoked[] = '1';
- };
- $listener2 = function () use (&$invoked) {
- $invoked[] = '2';
- };
- $listener3 = function () use (&$invoked) {
- $invoked[] = '3';
- };
- $this->dispatcher->addListener('pre.foo', $listener1, -10);
- $this->dispatcher->addListener('pre.foo', $listener2);
- $this->dispatcher->addListener('pre.foo', $listener3, 10);
- $this->dispatcher->dispatch(self::preFoo);
- $this->assertEquals(array('3', '2', '1'), $invoked);
- }
-
- public function testRemoveListener()
- {
- $this->dispatcher->addListener('pre.bar', $this->listener);
- $this->assertTrue($this->dispatcher->hasListeners(self::preBar));
- $this->dispatcher->removeListener('pre.bar', $this->listener);
- $this->assertFalse($this->dispatcher->hasListeners(self::preBar));
- $this->dispatcher->removeListener('notExists', $this->listener);
- }
-
- public function testAddSubscriber()
- {
- $eventSubscriber = new TestEventSubscriber();
- $this->dispatcher->addSubscriber($eventSubscriber);
- $this->assertTrue($this->dispatcher->hasListeners(self::preFoo));
- $this->assertTrue($this->dispatcher->hasListeners(self::postFoo));
- }
-
- public function testAddSubscriberWithPriorities()
- {
- $eventSubscriber = new TestEventSubscriber();
- $this->dispatcher->addSubscriber($eventSubscriber);
-
- $eventSubscriber = new TestEventSubscriberWithPriorities();
- $this->dispatcher->addSubscriber($eventSubscriber);
-
- $listeners = $this->dispatcher->getListeners('pre.foo');
- $this->assertTrue($this->dispatcher->hasListeners(self::preFoo));
- $this->assertCount(2, $listeners);
- $this->assertInstanceOf('Symfony\Component\EventDispatcher\Tests\TestEventSubscriberWithPriorities', $listeners[0][0]);
- }
-
- public function testAddSubscriberWithMultipleListeners()
- {
- $eventSubscriber = new TestEventSubscriberWithMultipleListeners();
- $this->dispatcher->addSubscriber($eventSubscriber);
-
- $listeners = $this->dispatcher->getListeners('pre.foo');
- $this->assertTrue($this->dispatcher->hasListeners(self::preFoo));
- $this->assertCount(2, $listeners);
- $this->assertEquals('preFoo2', $listeners[0][1]);
- }
-
- public function testRemoveSubscriber()
- {
- $eventSubscriber = new TestEventSubscriber();
- $this->dispatcher->addSubscriber($eventSubscriber);
- $this->assertTrue($this->dispatcher->hasListeners(self::preFoo));
- $this->assertTrue($this->dispatcher->hasListeners(self::postFoo));
- $this->dispatcher->removeSubscriber($eventSubscriber);
- $this->assertFalse($this->dispatcher->hasListeners(self::preFoo));
- $this->assertFalse($this->dispatcher->hasListeners(self::postFoo));
- }
-
- public function testRemoveSubscriberWithPriorities()
- {
- $eventSubscriber = new TestEventSubscriberWithPriorities();
- $this->dispatcher->addSubscriber($eventSubscriber);
- $this->assertTrue($this->dispatcher->hasListeners(self::preFoo));
- $this->dispatcher->removeSubscriber($eventSubscriber);
- $this->assertFalse($this->dispatcher->hasListeners(self::preFoo));
- }
-
- public function testRemoveSubscriberWithMultipleListeners()
- {
- $eventSubscriber = new TestEventSubscriberWithMultipleListeners();
- $this->dispatcher->addSubscriber($eventSubscriber);
- $this->assertTrue($this->dispatcher->hasListeners(self::preFoo));
- $this->assertCount(2, $this->dispatcher->getListeners(self::preFoo));
- $this->dispatcher->removeSubscriber($eventSubscriber);
- $this->assertFalse($this->dispatcher->hasListeners(self::preFoo));
- }
-
- /**
- * @group legacy
- */
- public function testLegacyEventReceivesTheDispatcherInstance()
- {
- $dispatcher = null;
- $this->dispatcher->addListener('test', function ($event) use (&$dispatcher) {
- $dispatcher = $event->getDispatcher();
- });
- $this->dispatcher->dispatch('test');
- $this->assertSame($this->dispatcher, $dispatcher);
- }
-
- public function testEventReceivesTheDispatcherInstanceAsArgument()
- {
- $listener = new TestWithDispatcher();
- $this->dispatcher->addListener('test', array($listener, 'foo'));
- $this->assertNull($listener->name);
- $this->assertNull($listener->dispatcher);
- $this->dispatcher->dispatch('test');
- $this->assertEquals('test', $listener->name);
- $this->assertSame($this->dispatcher, $listener->dispatcher);
- }
-
- /**
- * @see https://bugs.php.net/bug.php?id=62976
- *
- * This bug affects:
- * - The PHP 5.3 branch for versions < 5.3.18
- * - The PHP 5.4 branch for versions < 5.4.8
- * - The PHP 5.5 branch is not affected
- */
- public function testWorkaroundForPhpBug62976()
- {
- $dispatcher = $this->createEventDispatcher();
- $dispatcher->addListener('bug.62976', new CallableClass());
- $dispatcher->removeListener('bug.62976', function () {});
- $this->assertTrue($dispatcher->hasListeners('bug.62976'));
- }
-
- public function testHasListenersWhenAddedCallbackListenerIsRemoved()
- {
- $listener = function () {};
- $this->dispatcher->addListener('foo', $listener);
- $this->dispatcher->removeListener('foo', $listener);
- $this->assertFalse($this->dispatcher->hasListeners());
- }
-
- public function testGetListenersWhenAddedCallbackListenerIsRemoved()
- {
- $listener = function () {};
- $this->dispatcher->addListener('foo', $listener);
- $this->dispatcher->removeListener('foo', $listener);
- $this->assertSame(array(), $this->dispatcher->getListeners());
- }
-
- public function testHasListenersWithoutEventsReturnsFalseAfterHasListenersWithEventHasBeenCalled()
- {
- $this->assertFalse($this->dispatcher->hasListeners('foo'));
- $this->assertFalse($this->dispatcher->hasListeners());
- }
-}
-
-class CallableClass
-{
- public function __invoke()
- {
- }
-}
-
-class TestEventListener
-{
- public $preFooInvoked = false;
- public $postFooInvoked = false;
-
- /* Listener methods */
-
- public function preFoo(Event $e)
- {
- $this->preFooInvoked = true;
- }
-
- public function postFoo(Event $e)
- {
- $this->postFooInvoked = true;
-
- $e->stopPropagation();
- }
-}
-
-class TestWithDispatcher
-{
- public $name;
- public $dispatcher;
-
- public function foo(Event $e, $name, $dispatcher)
- {
- $this->name = $name;
- $this->dispatcher = $dispatcher;
- }
-}
-
-class TestEventSubscriber implements EventSubscriberInterface
-{
- public static function getSubscribedEvents()
- {
- return array('pre.foo' => 'preFoo', 'post.foo' => 'postFoo');
- }
-}
-
-class TestEventSubscriberWithPriorities implements EventSubscriberInterface
-{
- public static function getSubscribedEvents()
- {
- return array(
- 'pre.foo' => array('preFoo', 10),
- 'post.foo' => array('postFoo'),
- );
- }
-}
-
-class TestEventSubscriberWithMultipleListeners implements EventSubscriberInterface
-{
- public static function getSubscribedEvents()
- {
- return array('pre.foo' => array(
- array('preFoo1'),
- array('preFoo2', 10),
- ));
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Tests/ContainerAwareEventDispatcherTest.php b/inc/mailgun/symfony/event-dispatcher/Tests/ContainerAwareEventDispatcherTest.php
deleted file mode 100644
index b1f84d4..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Tests/ContainerAwareEventDispatcherTest.php
+++ /dev/null
@@ -1,277 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Tests;
-
-use Symfony\Component\DependencyInjection\Container;
-use Symfony\Component\DependencyInjection\Scope;
-use Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher;
-use Symfony\Component\EventDispatcher\Event;
-use Symfony\Component\EventDispatcher\EventSubscriberInterface;
-
-class ContainerAwareEventDispatcherTest extends AbstractEventDispatcherTest
-{
- protected function createEventDispatcher()
- {
- $container = new Container();
-
- return new ContainerAwareEventDispatcher($container);
- }
-
- public function testAddAListenerService()
- {
- $event = new Event();
-
- $service = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $service
- ->expects($this->once())
- ->method('onEvent')
- ->with($event)
- ;
-
- $container = new Container();
- $container->set('service.listener', $service);
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'));
-
- $dispatcher->dispatch('onEvent', $event);
- }
-
- public function testAddASubscriberService()
- {
- $event = new Event();
-
- $service = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\SubscriberService')->getMock();
-
- $service
- ->expects($this->once())
- ->method('onEvent')
- ->with($event)
- ;
-
- $service
- ->expects($this->once())
- ->method('onEventWithPriority')
- ->with($event)
- ;
-
- $service
- ->expects($this->once())
- ->method('onEventNested')
- ->with($event)
- ;
-
- $container = new Container();
- $container->set('service.subscriber', $service);
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addSubscriberService('service.subscriber', 'Symfony\Component\EventDispatcher\Tests\SubscriberService');
-
- $dispatcher->dispatch('onEvent', $event);
- $dispatcher->dispatch('onEventWithPriority', $event);
- $dispatcher->dispatch('onEventNested', $event);
- }
-
- public function testPreventDuplicateListenerService()
- {
- $event = new Event();
-
- $service = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $service
- ->expects($this->once())
- ->method('onEvent')
- ->with($event)
- ;
-
- $container = new Container();
- $container->set('service.listener', $service);
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'), 5);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'), 10);
-
- $dispatcher->dispatch('onEvent', $event);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @group legacy
- */
- public function testTriggerAListenerServiceOutOfScope()
- {
- $service = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $scope = new Scope('scope');
- $container = new Container();
- $container->addScope($scope);
- $container->enterScope('scope');
-
- $container->set('service.listener', $service, 'scope');
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'));
-
- $container->leaveScope('scope');
- $dispatcher->dispatch('onEvent');
- }
-
- /**
- * @group legacy
- */
- public function testReEnteringAScope()
- {
- $event = new Event();
-
- $service1 = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $service1
- ->expects($this->exactly(2))
- ->method('onEvent')
- ->with($event)
- ;
-
- $scope = new Scope('scope');
- $container = new Container();
- $container->addScope($scope);
- $container->enterScope('scope');
-
- $container->set('service.listener', $service1, 'scope');
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'));
- $dispatcher->dispatch('onEvent', $event);
-
- $service2 = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $service2
- ->expects($this->once())
- ->method('onEvent')
- ->with($event)
- ;
-
- $container->enterScope('scope');
- $container->set('service.listener', $service2, 'scope');
-
- $dispatcher->dispatch('onEvent', $event);
-
- $container->leaveScope('scope');
-
- $dispatcher->dispatch('onEvent');
- }
-
- public function testHasListenersOnLazyLoad()
- {
- $event = new Event();
-
- $service = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $container = new Container();
- $container->set('service.listener', $service);
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'));
-
- $event->setDispatcher($dispatcher);
- $event->setName('onEvent');
-
- $service
- ->expects($this->once())
- ->method('onEvent')
- ->with($event)
- ;
-
- $this->assertTrue($dispatcher->hasListeners());
-
- if ($dispatcher->hasListeners('onEvent')) {
- $dispatcher->dispatch('onEvent');
- }
- }
-
- public function testGetListenersOnLazyLoad()
- {
- $service = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $container = new Container();
- $container->set('service.listener', $service);
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'));
-
- $listeners = $dispatcher->getListeners();
-
- $this->assertTrue(isset($listeners['onEvent']));
-
- $this->assertCount(1, $dispatcher->getListeners('onEvent'));
- }
-
- public function testRemoveAfterDispatch()
- {
- $service = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $container = new Container();
- $container->set('service.listener', $service);
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'));
-
- $dispatcher->dispatch('onEvent', new Event());
- $dispatcher->removeListener('onEvent', array($container->get('service.listener'), 'onEvent'));
- $this->assertFalse($dispatcher->hasListeners('onEvent'));
- }
-
- public function testRemoveBeforeDispatch()
- {
- $service = $this->getMockBuilder('Symfony\Component\EventDispatcher\Tests\Service')->getMock();
-
- $container = new Container();
- $container->set('service.listener', $service);
-
- $dispatcher = new ContainerAwareEventDispatcher($container);
- $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'));
-
- $dispatcher->removeListener('onEvent', array($container->get('service.listener'), 'onEvent'));
- $this->assertFalse($dispatcher->hasListeners('onEvent'));
- }
-}
-
-class Service
-{
- public function onEvent(Event $e)
- {
- }
-}
-
-class SubscriberService implements EventSubscriberInterface
-{
- public static function getSubscribedEvents()
- {
- return array(
- 'onEvent' => 'onEvent',
- 'onEventWithPriority' => array('onEventWithPriority', 10),
- 'onEventNested' => array(array('onEventNested')),
- );
- }
-
- public function onEvent(Event $e)
- {
- }
-
- public function onEventWithPriority(Event $e)
- {
- }
-
- public function onEventNested(Event $e)
- {
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Tests/Debug/TraceableEventDispatcherTest.php b/inc/mailgun/symfony/event-dispatcher/Tests/Debug/TraceableEventDispatcherTest.php
deleted file mode 100644
index 46eece7..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Tests/Debug/TraceableEventDispatcherTest.php
+++ /dev/null
@@ -1,226 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Tests\Debug;
-
-use Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\EventSubscriberInterface;
-use Symfony\Component\EventDispatcher\EventDispatcher;
-use Symfony\Component\EventDispatcher\Event;
-use Symfony\Component\Stopwatch\Stopwatch;
-
-class TraceableEventDispatcherTest extends \PHPUnit_Framework_TestCase
-{
- public function testAddRemoveListener()
- {
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch());
-
- $tdispatcher->addListener('foo', $listener = function () {});
- $listeners = $dispatcher->getListeners('foo');
- $this->assertCount(1, $listeners);
- $this->assertSame($listener, $listeners[0]);
-
- $tdispatcher->removeListener('foo', $listener);
- $this->assertCount(0, $dispatcher->getListeners('foo'));
- }
-
- public function testGetListeners()
- {
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch());
-
- $tdispatcher->addListener('foo', $listener = function () {});
- $this->assertSame($dispatcher->getListeners('foo'), $tdispatcher->getListeners('foo'));
- }
-
- public function testHasListeners()
- {
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch());
-
- $this->assertFalse($dispatcher->hasListeners('foo'));
- $this->assertFalse($tdispatcher->hasListeners('foo'));
-
- $tdispatcher->addListener('foo', $listener = function () {});
- $this->assertTrue($dispatcher->hasListeners('foo'));
- $this->assertTrue($tdispatcher->hasListeners('foo'));
- }
-
- public function testGetListenerPriority()
- {
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch());
-
- $tdispatcher->addListener('foo', function () {}, 123);
-
- $listeners = $dispatcher->getListeners('foo');
- $this->assertSame(123, $tdispatcher->getListenerPriority('foo', $listeners[0]));
-
- // Verify that priority is preserved when listener is removed and re-added
- // in preProcess() and postProcess().
- $tdispatcher->dispatch('foo', new Event());
- $listeners = $dispatcher->getListeners('foo');
- $this->assertSame(123, $tdispatcher->getListenerPriority('foo', $listeners[0]));
- }
-
- public function testGetListenerPriorityReturnsZeroWhenWrappedMethodDoesNotExist()
- {
- $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcherInterface')->getMock();
- $traceableEventDispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch());
- $traceableEventDispatcher->addListener('foo', function () {}, 123);
- $listeners = $traceableEventDispatcher->getListeners('foo');
-
- $this->assertSame(0, $traceableEventDispatcher->getListenerPriority('foo', $listeners[0]));
- }
-
- public function testAddRemoveSubscriber()
- {
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch());
-
- $subscriber = new EventSubscriber();
-
- $tdispatcher->addSubscriber($subscriber);
- $listeners = $dispatcher->getListeners('foo');
- $this->assertCount(1, $listeners);
- $this->assertSame(array($subscriber, 'call'), $listeners[0]);
-
- $tdispatcher->removeSubscriber($subscriber);
- $this->assertCount(0, $dispatcher->getListeners('foo'));
- }
-
- public function testGetCalledListeners()
- {
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch());
- $tdispatcher->addListener('foo', $listener = function () {});
-
- $this->assertEquals(array(), $tdispatcher->getCalledListeners());
- $this->assertEquals(array('foo.closure' => array('event' => 'foo', 'type' => 'Closure', 'pretty' => 'closure', 'priority' => 0)), $tdispatcher->getNotCalledListeners());
-
- $tdispatcher->dispatch('foo');
-
- $this->assertEquals(array('foo.closure' => array('event' => 'foo', 'type' => 'Closure', 'pretty' => 'closure', 'priority' => null)), $tdispatcher->getCalledListeners());
- $this->assertEquals(array(), $tdispatcher->getNotCalledListeners());
- }
-
- public function testGetCalledListenersNested()
- {
- $tdispatcher = null;
- $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch());
- $dispatcher->addListener('foo', function (Event $event, $eventName, $dispatcher) use (&$tdispatcher) {
- $tdispatcher = $dispatcher;
- $dispatcher->dispatch('bar');
- });
- $dispatcher->addListener('bar', function (Event $event) {});
- $dispatcher->dispatch('foo');
- $this->assertSame($dispatcher, $tdispatcher);
- $this->assertCount(2, $dispatcher->getCalledListeners());
- }
-
- public function testLogger()
- {
- $logger = $this->getMockBuilder('Psr\Log\LoggerInterface')->getMock();
-
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch(), $logger);
- $tdispatcher->addListener('foo', $listener1 = function () {});
- $tdispatcher->addListener('foo', $listener2 = function () {});
-
- $logger->expects($this->at(0))->method('debug')->with('Notified event "foo" to listener "closure".');
- $logger->expects($this->at(1))->method('debug')->with('Notified event "foo" to listener "closure".');
-
- $tdispatcher->dispatch('foo');
- }
-
- public function testLoggerWithStoppedEvent()
- {
- $logger = $this->getMockBuilder('Psr\Log\LoggerInterface')->getMock();
-
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch(), $logger);
- $tdispatcher->addListener('foo', $listener1 = function (Event $event) { $event->stopPropagation(); });
- $tdispatcher->addListener('foo', $listener2 = function () {});
-
- $logger->expects($this->at(0))->method('debug')->with('Notified event "foo" to listener "closure".');
- $logger->expects($this->at(1))->method('debug')->with('Listener "closure" stopped propagation of the event "foo".');
- $logger->expects($this->at(2))->method('debug')->with('Listener "closure" was not called for event "foo".');
-
- $tdispatcher->dispatch('foo');
- }
-
- public function testDispatchCallListeners()
- {
- $called = array();
-
- $dispatcher = new EventDispatcher();
- $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch());
- $tdispatcher->addListener('foo', function () use (&$called) { $called[] = 'foo1'; }, 10);
- $tdispatcher->addListener('foo', function () use (&$called) { $called[] = 'foo2'; }, 20);
-
- $tdispatcher->dispatch('foo');
-
- $this->assertSame(array('foo2', 'foo1'), $called);
- }
-
- public function testDispatchNested()
- {
- $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch());
- $loop = 1;
- $dispatcher->addListener('foo', $listener1 = function () use ($dispatcher, &$loop) {
- ++$loop;
- if (2 == $loop) {
- $dispatcher->dispatch('foo');
- }
- });
-
- $dispatcher->dispatch('foo');
- }
-
- public function testDispatchReusedEventNested()
- {
- $nestedCall = false;
- $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch());
- $dispatcher->addListener('foo', function (Event $e) use ($dispatcher) {
- $dispatcher->dispatch('bar', $e);
- });
- $dispatcher->addListener('bar', function (Event $e) use (&$nestedCall) {
- $nestedCall = true;
- });
-
- $this->assertFalse($nestedCall);
- $dispatcher->dispatch('foo');
- $this->assertTrue($nestedCall);
- }
-
- public function testListenerCanRemoveItselfWhenExecuted()
- {
- $eventDispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch());
- $listener1 = function ($event, $eventName, EventDispatcherInterface $dispatcher) use (&$listener1) {
- $dispatcher->removeListener('foo', $listener1);
- };
- $eventDispatcher->addListener('foo', $listener1);
- $eventDispatcher->addListener('foo', function () {});
- $eventDispatcher->dispatch('foo');
-
- $this->assertCount(1, $eventDispatcher->getListeners('foo'), 'expected listener1 to be removed');
- }
-}
-
-class EventSubscriber implements EventSubscriberInterface
-{
- public static function getSubscribedEvents()
- {
- return array('foo' => 'call');
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php b/inc/mailgun/symfony/event-dispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php
deleted file mode 100644
index cb04f74..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php
+++ /dev/null
@@ -1,194 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Tests\DependencyInjection;
-
-use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass;
-
-class RegisterListenersPassTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * Tests that event subscribers not implementing EventSubscriberInterface
- * trigger an exception.
- *
- * @expectedException \InvalidArgumentException
- */
- public function testEventSubscriberWithoutInterface()
- {
- // one service, not implementing any interface
- $services = array(
- 'my_event_subscriber' => array(0 => array()),
- );
-
- $definition = $this->getMockBuilder('Symfony\Component\DependencyInjection\Definition')->getMock();
- $definition->expects($this->atLeastOnce())
- ->method('isPublic')
- ->will($this->returnValue(true));
- $definition->expects($this->atLeastOnce())
- ->method('getClass')
- ->will($this->returnValue('stdClass'));
-
- $builder = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerBuilder')->setMethods(array('hasDefinition', 'findTaggedServiceIds', 'getDefinition'))->getMock();
- $builder->expects($this->any())
- ->method('hasDefinition')
- ->will($this->returnValue(true));
-
- // We don't test kernel.event_listener here
- $builder->expects($this->atLeastOnce())
- ->method('findTaggedServiceIds')
- ->will($this->onConsecutiveCalls(array(), $services));
-
- $builder->expects($this->atLeastOnce())
- ->method('getDefinition')
- ->will($this->returnValue($definition));
-
- $registerListenersPass = new RegisterListenersPass();
- $registerListenersPass->process($builder);
- }
-
- public function testValidEventSubscriber()
- {
- $services = array(
- 'my_event_subscriber' => array(0 => array()),
- );
-
- $definition = $this->getMockBuilder('Symfony\Component\DependencyInjection\Definition')->getMock();
- $definition->expects($this->atLeastOnce())
- ->method('isPublic')
- ->will($this->returnValue(true));
- $definition->expects($this->atLeastOnce())
- ->method('getClass')
- ->will($this->returnValue('Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService'));
-
- $builder = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerBuilder')->setMethods(array('hasDefinition', 'findTaggedServiceIds', 'getDefinition', 'findDefinition'))->getMock();
- $builder->expects($this->any())
- ->method('hasDefinition')
- ->will($this->returnValue(true));
-
- // We don't test kernel.event_listener here
- $builder->expects($this->atLeastOnce())
- ->method('findTaggedServiceIds')
- ->will($this->onConsecutiveCalls(array(), $services));
-
- $builder->expects($this->atLeastOnce())
- ->method('getDefinition')
- ->will($this->returnValue($definition));
-
- $builder->expects($this->atLeastOnce())
- ->method('findDefinition')
- ->will($this->returnValue($definition));
-
- $registerListenersPass = new RegisterListenersPass();
- $registerListenersPass->process($builder);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage The service "foo" must be public as event listeners are lazy-loaded.
- */
- public function testPrivateEventListener()
- {
- $container = new ContainerBuilder();
- $container->register('foo', 'stdClass')->setPublic(false)->addTag('kernel.event_listener', array());
- $container->register('event_dispatcher', 'stdClass');
-
- $registerListenersPass = new RegisterListenersPass();
- $registerListenersPass->process($container);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage The service "foo" must be public as event subscribers are lazy-loaded.
- */
- public function testPrivateEventSubscriber()
- {
- $container = new ContainerBuilder();
- $container->register('foo', 'stdClass')->setPublic(false)->addTag('kernel.event_subscriber', array());
- $container->register('event_dispatcher', 'stdClass');
-
- $registerListenersPass = new RegisterListenersPass();
- $registerListenersPass->process($container);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage The service "foo" must not be abstract as event listeners are lazy-loaded.
- */
- public function testAbstractEventListener()
- {
- $container = new ContainerBuilder();
- $container->register('foo', 'stdClass')->setAbstract(true)->addTag('kernel.event_listener', array());
- $container->register('event_dispatcher', 'stdClass');
-
- $registerListenersPass = new RegisterListenersPass();
- $registerListenersPass->process($container);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage The service "foo" must not be abstract as event subscribers are lazy-loaded.
- */
- public function testAbstractEventSubscriber()
- {
- $container = new ContainerBuilder();
- $container->register('foo', 'stdClass')->setAbstract(true)->addTag('kernel.event_subscriber', array());
- $container->register('event_dispatcher', 'stdClass');
-
- $registerListenersPass = new RegisterListenersPass();
- $registerListenersPass->process($container);
- }
-
- public function testEventSubscriberResolvableClassName()
- {
- $container = new ContainerBuilder();
-
- $container->setParameter('subscriber.class', 'Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService');
- $container->register('foo', '%subscriber.class%')->addTag('kernel.event_subscriber', array());
- $container->register('event_dispatcher', 'stdClass');
-
- $registerListenersPass = new RegisterListenersPass();
- $registerListenersPass->process($container);
-
- $definition = $container->getDefinition('event_dispatcher');
- $expected_calls = array(
- array(
- 'addSubscriberService',
- array(
- 'foo',
- 'Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService',
- ),
- ),
- );
- $this->assertSame($expected_calls, $definition->getMethodCalls());
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage You have requested a non-existent parameter "subscriber.class"
- */
- public function testEventSubscriberUnresolvableClassName()
- {
- $container = new ContainerBuilder();
- $container->register('foo', '%subscriber.class%')->addTag('kernel.event_subscriber', array());
- $container->register('event_dispatcher', 'stdClass');
-
- $registerListenersPass = new RegisterListenersPass();
- $registerListenersPass->process($container);
- }
-}
-
-class SubscriberService implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
-{
- public static function getSubscribedEvents()
- {
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Tests/EventDispatcherTest.php b/inc/mailgun/symfony/event-dispatcher/Tests/EventDispatcherTest.php
deleted file mode 100644
index 5faa5c8..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Tests/EventDispatcherTest.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Tests;
-
-use Symfony\Component\EventDispatcher\EventDispatcher;
-
-class EventDispatcherTest extends AbstractEventDispatcherTest
-{
- protected function createEventDispatcher()
- {
- return new EventDispatcher();
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Tests/EventTest.php b/inc/mailgun/symfony/event-dispatcher/Tests/EventTest.php
deleted file mode 100644
index 9a82267..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Tests/EventTest.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Tests;
-
-use Symfony\Component\EventDispatcher\Event;
-use Symfony\Component\EventDispatcher\EventDispatcher;
-
-/**
- * Test class for Event.
- */
-class EventTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @var \Symfony\Component\EventDispatcher\Event
- */
- protected $event;
-
- /**
- * @var \Symfony\Component\EventDispatcher\EventDispatcher
- */
- protected $dispatcher;
-
- /**
- * Sets up the fixture, for example, opens a network connection.
- * This method is called before a test is executed.
- */
- protected function setUp()
- {
- $this->event = new Event();
- $this->dispatcher = new EventDispatcher();
- }
-
- /**
- * Tears down the fixture, for example, closes a network connection.
- * This method is called after a test is executed.
- */
- protected function tearDown()
- {
- $this->event = null;
- $this->dispatcher = null;
- }
-
- public function testIsPropagationStopped()
- {
- $this->assertFalse($this->event->isPropagationStopped());
- }
-
- public function testStopPropagationAndIsPropagationStopped()
- {
- $this->event->stopPropagation();
- $this->assertTrue($this->event->isPropagationStopped());
- }
-
- /**
- * @group legacy
- */
- public function testLegacySetDispatcher()
- {
- $this->event->setDispatcher($this->dispatcher);
- $this->assertSame($this->dispatcher, $this->event->getDispatcher());
- }
-
- /**
- * @group legacy
- */
- public function testLegacyGetDispatcher()
- {
- $this->assertNull($this->event->getDispatcher());
- }
-
- /**
- * @group legacy
- */
- public function testLegacyGetName()
- {
- $this->assertNull($this->event->getName());
- }
-
- /**
- * @group legacy
- */
- public function testLegacySetName()
- {
- $this->event->setName('foo');
- $this->assertEquals('foo', $this->event->getName());
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Tests/GenericEventTest.php b/inc/mailgun/symfony/event-dispatcher/Tests/GenericEventTest.php
deleted file mode 100644
index aebd82d..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Tests/GenericEventTest.php
+++ /dev/null
@@ -1,139 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Tests;
-
-use Symfony\Component\EventDispatcher\GenericEvent;
-
-/**
- * Test class for Event.
- */
-class GenericEventTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @var GenericEvent
- */
- private $event;
-
- private $subject;
-
- /**
- * Prepares the environment before running a test.
- */
- protected function setUp()
- {
- parent::setUp();
-
- $this->subject = new \stdClass();
- $this->event = new GenericEvent($this->subject, array('name' => 'Event'));
- }
-
- /**
- * Cleans up the environment after running a test.
- */
- protected function tearDown()
- {
- $this->subject = null;
- $this->event = null;
-
- parent::tearDown();
- }
-
- public function testConstruct()
- {
- $this->assertEquals($this->event, new GenericEvent($this->subject, array('name' => 'Event')));
- }
-
- /**
- * Tests Event->getArgs().
- */
- public function testGetArguments()
- {
- // test getting all
- $this->assertSame(array('name' => 'Event'), $this->event->getArguments());
- }
-
- public function testSetArguments()
- {
- $result = $this->event->setArguments(array('foo' => 'bar'));
- $this->assertAttributeSame(array('foo' => 'bar'), 'arguments', $this->event);
- $this->assertSame($this->event, $result);
- }
-
- public function testSetArgument()
- {
- $result = $this->event->setArgument('foo2', 'bar2');
- $this->assertAttributeSame(array('name' => 'Event', 'foo2' => 'bar2'), 'arguments', $this->event);
- $this->assertEquals($this->event, $result);
- }
-
- public function testGetArgument()
- {
- // test getting key
- $this->assertEquals('Event', $this->event->getArgument('name'));
- }
-
- /**
- * @expectedException \InvalidArgumentException
- */
- public function testGetArgException()
- {
- $this->event->getArgument('nameNotExist');
- }
-
- public function testOffsetGet()
- {
- // test getting key
- $this->assertEquals('Event', $this->event['name']);
-
- // test getting invalid arg
- $this->setExpectedException('InvalidArgumentException');
- $this->assertFalse($this->event['nameNotExist']);
- }
-
- public function testOffsetSet()
- {
- $this->event['foo2'] = 'bar2';
- $this->assertAttributeSame(array('name' => 'Event', 'foo2' => 'bar2'), 'arguments', $this->event);
- }
-
- public function testOffsetUnset()
- {
- unset($this->event['name']);
- $this->assertAttributeSame(array(), 'arguments', $this->event);
- }
-
- public function testOffsetIsset()
- {
- $this->assertTrue(isset($this->event['name']));
- $this->assertFalse(isset($this->event['nameNotExist']));
- }
-
- public function testHasArgument()
- {
- $this->assertTrue($this->event->hasArgument('name'));
- $this->assertFalse($this->event->hasArgument('nameNotExist'));
- }
-
- public function testGetSubject()
- {
- $this->assertSame($this->subject, $this->event->getSubject());
- }
-
- public function testHasIterator()
- {
- $data = array();
- foreach ($this->event as $key => $value) {
- $data[$key] = $value;
- }
- $this->assertEquals(array('name' => 'Event'), $data);
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/Tests/ImmutableEventDispatcherTest.php b/inc/mailgun/symfony/event-dispatcher/Tests/ImmutableEventDispatcherTest.php
deleted file mode 100644
index 0f88680..0000000
--- a/inc/mailgun/symfony/event-dispatcher/Tests/ImmutableEventDispatcherTest.php
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\EventDispatcher\Tests;
-
-use Symfony\Component\EventDispatcher\Event;
-use Symfony\Component\EventDispatcher\ImmutableEventDispatcher;
-
-/**
- * @author Bernhard Schussek <bschussek@gmail.com>
- */
-class ImmutableEventDispatcherTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- private $innerDispatcher;
-
- /**
- * @var ImmutableEventDispatcher
- */
- private $dispatcher;
-
- protected function setUp()
- {
- $this->innerDispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcherInterface')->getMock();
- $this->dispatcher = new ImmutableEventDispatcher($this->innerDispatcher);
- }
-
- public function testDispatchDelegates()
- {
- $event = new Event();
-
- $this->innerDispatcher->expects($this->once())
- ->method('dispatch')
- ->with('event', $event)
- ->will($this->returnValue('result'));
-
- $this->assertSame('result', $this->dispatcher->dispatch('event', $event));
- }
-
- public function testGetListenersDelegates()
- {
- $this->innerDispatcher->expects($this->once())
- ->method('getListeners')
- ->with('event')
- ->will($this->returnValue('result'));
-
- $this->assertSame('result', $this->dispatcher->getListeners('event'));
- }
-
- public function testHasListenersDelegates()
- {
- $this->innerDispatcher->expects($this->once())
- ->method('hasListeners')
- ->with('event')
- ->will($this->returnValue('result'));
-
- $this->assertSame('result', $this->dispatcher->hasListeners('event'));
- }
-
- /**
- * @expectedException \BadMethodCallException
- */
- public function testAddListenerDisallowed()
- {
- $this->dispatcher->addListener('event', function () { return 'foo'; });
- }
-
- /**
- * @expectedException \BadMethodCallException
- */
- public function testAddSubscriberDisallowed()
- {
- $subscriber = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventSubscriberInterface')->getMock();
-
- $this->dispatcher->addSubscriber($subscriber);
- }
-
- /**
- * @expectedException \BadMethodCallException
- */
- public function testRemoveListenerDisallowed()
- {
- $this->dispatcher->removeListener('event', function () { return 'foo'; });
- }
-
- /**
- * @expectedException \BadMethodCallException
- */
- public function testRemoveSubscriberDisallowed()
- {
- $subscriber = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventSubscriberInterface')->getMock();
-
- $this->dispatcher->removeSubscriber($subscriber);
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/composer.json b/inc/mailgun/symfony/event-dispatcher/composer.json
deleted file mode 100644
index 282b770..0000000
--- a/inc/mailgun/symfony/event-dispatcher/composer.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "name": "symfony/event-dispatcher",
- "type": "library",
- "description": "Symfony EventDispatcher Component",
- "keywords": [],
- "homepage": "https://symfony.com",
- "license": "MIT",
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "require": {
- "php": ">=5.3.9"
- },
- "require-dev": {
- "symfony/dependency-injection": "~2.6|~3.0.0",
- "symfony/expression-language": "~2.6|~3.0.0",
- "symfony/config": "~2.0,>=2.0.5|~3.0.0",
- "symfony/stopwatch": "~2.3|~3.0.0",
- "psr/log": "~1.0"
- },
- "suggest": {
- "symfony/dependency-injection": "",
- "symfony/http-kernel": ""
- },
- "autoload": {
- "psr-4": { "Symfony\\Component\\EventDispatcher\\": "" },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "minimum-stability": "dev",
- "extra": {
- "branch-alias": {
- "dev-master": "2.8-dev"
- }
- }
-}
diff --git a/inc/mailgun/symfony/event-dispatcher/phpunit.xml.dist b/inc/mailgun/symfony/event-dispatcher/phpunit.xml.dist
deleted file mode 100644
index ae0586e..0000000
--- a/inc/mailgun/symfony/event-dispatcher/phpunit.xml.dist
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
- backupGlobals="false"
- colors="true"
- bootstrap="vendor/autoload.php"
->
- <php>
- <ini name="error_reporting" value="-1" />
- </php>
-
- <testsuites>
- <testsuite name="Symfony EventDispatcher Component Test Suite">
- <directory>./Tests/</directory>
- </testsuite>
- </testsuites>
-
- <filter>
- <whitelist>
- <directory>./</directory>
- <exclude>
- <directory>./Resources</directory>
- <directory>./Tests</directory>
- <directory>./vendor</directory>
- </exclude>
- </whitelist>
- </filter>
-</phpunit>