Commit 9d21ceb1 authored by Haralan Dobrev's avatar Haralan Dobrev

Unify dispatcher usage in service providers

Follow up to 7bee6bfd
parent f763ad35
...@@ -19,8 +19,10 @@ use Monolog\Handler; ...@@ -19,8 +19,10 @@ use Monolog\Handler;
use Monolog\ErrorHandler; use Monolog\ErrorHandler;
use Silex\Application; use Silex\Application;
use Silex\Api\BootableProviderInterface; use Silex\Api\BootableProviderInterface;
use Silex\Api\EventListenerProviderInterface;
use Symfony\Bridge\Monolog\Handler\FingersCrossed\NotFoundActivationStrategy; use Symfony\Bridge\Monolog\Handler\FingersCrossed\NotFoundActivationStrategy;
use Symfony\Bridge\Monolog\Processor\DebugProcessor; use Symfony\Bridge\Monolog\Processor\DebugProcessor;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Silex\EventListener\LogListener; use Silex\EventListener\LogListener;
/** /**
...@@ -28,7 +30,7 @@ use Silex\EventListener\LogListener; ...@@ -28,7 +30,7 @@ use Silex\EventListener\LogListener;
* *
* @author Fabien Potencier <fabien@symfony.com> * @author Fabien Potencier <fabien@symfony.com>
*/ */
class MonologServiceProvider implements ServiceProviderInterface, BootableProviderInterface class MonologServiceProvider implements ServiceProviderInterface, BootableProviderInterface, EventListenerProviderInterface
{ {
public function register(Container $app) public function register(Container $app)
{ {
...@@ -110,9 +112,12 @@ class MonologServiceProvider implements ServiceProviderInterface, BootableProvid ...@@ -110,9 +112,12 @@ class MonologServiceProvider implements ServiceProviderInterface, BootableProvid
if ($app['monolog.use_error_handler']) { if ($app['monolog.use_error_handler']) {
ErrorHandler::register($app['monolog']); ErrorHandler::register($app['monolog']);
} }
}
public function subscribe(Container $app, EventDispatcherInterface $dispatcher)
{
if (isset($app['monolog.listener'])) { 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 ...@@ -79,7 +79,7 @@ class SessionServiceProvider implements ServiceProviderInterface, EventListenerP
$dispatcher->addSubscriber($app['session.listener']); $dispatcher->addSubscriber($app['session.listener']);
if ($app['session.test']) { 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