Commit 67f80f0c authored by Fabien Potencier's avatar Fabien Potencier

bug #1624 Unify dispatcher usage in service providers (hkdobrev)

This PR was merged into the 2.3.x-dev branch.

Discussion
----------

Unify dispatcher usage in service providers

Follow up to 7bee6bfd

Commits
-------

9d21ceb1 Unify dispatcher usage in service providers
parents f763ad35 9d21ceb1
......@@ -19,8 +19,10 @@ use Monolog\Handler;
use Monolog\ErrorHandler;
use Silex\Application;
use Silex\Api\BootableProviderInterface;
use Silex\Api\EventListenerProviderInterface;
use Symfony\Bridge\Monolog\Handler\FingersCrossed\NotFoundActivationStrategy;
use Symfony\Bridge\Monolog\Processor\DebugProcessor;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Silex\EventListener\LogListener;
/**
......@@ -28,7 +30,7 @@ use Silex\EventListener\LogListener;
*
* @author Fabien Potencier <fabien@symfony.com>
*/
class MonologServiceProvider implements ServiceProviderInterface, BootableProviderInterface
class MonologServiceProvider implements ServiceProviderInterface, BootableProviderInterface, EventListenerProviderInterface
{
public function register(Container $app)
{
......@@ -110,9 +112,12 @@ class MonologServiceProvider implements ServiceProviderInterface, BootableProvid
if ($app['monolog.use_error_handler']) {
ErrorHandler::register($app['monolog']);
}
}
public function subscribe(Container $app, EventDispatcherInterface $dispatcher)
{
if (isset($app['monolog.listener'])) {
$app['dispatcher']->addSubscriber($app['monolog.listener']);
$dispatcher->addSubscriber($app['monolog.listener']);
}
}
......
......@@ -79,7 +79,7 @@ class SessionServiceProvider implements ServiceProviderInterface, EventListenerP
$dispatcher->addSubscriber($app['session.listener']);
if ($app['session.test']) {
$app['dispatcher']->addSubscriber($app['session.listener.test']);
$dispatcher->addSubscriber($app['session.listener.test']);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment