From 68b7b0ab31e2d4fd3f5b0bbf62d2124dcee0e23a Mon Sep 17 00:00:00 2001 From: nuxsmin Date: Fri, 2 Mar 2018 01:30:37 +0100 Subject: [PATCH] * [ADD] Event log handler for processing dispatched events. Work in progress --- lib/SP/Providers/Log/LogHandler.php | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/lib/SP/Providers/Log/LogHandler.php b/lib/SP/Providers/Log/LogHandler.php index 3f8b0c4b..fec8480a 100644 --- a/lib/SP/Providers/Log/LogHandler.php +++ b/lib/SP/Providers/Log/LogHandler.php @@ -38,6 +38,18 @@ use SplSubject; */ class LogHandler extends Provider implements EventReceiver { + const EVENTS = [ + 'create.', + 'delete.', + 'edit.', + 'exception', + 'save.', + 'show.account.pass', + 'copy.account.pass', + 'clear.eventlog', + 'login.', + 'logout' + ]; /** * @var EventlogService */ @@ -108,13 +120,6 @@ class LogHandler extends Provider implements EventReceiver return $this->events; } - protected function initialize() - { - $this->eventlogService = $this->dic->get(EventlogService::class); - - $this->events = str_replace('.', '\\.', implode('|', $this->getEvents())); - } - /** * Devuelve los eventos que implementa el observador * @@ -122,6 +127,13 @@ class LogHandler extends Provider implements EventReceiver */ public function getEvents() { - return ['create.', 'delete.', 'edit.', 'exception', 'save.', 'show.account.pass', 'copy.account.pass', 'clear.eventlog', 'login.', 'logout']; + return self::EVENTS; + } + + protected function initialize() + { + $this->eventlogService = $this->dic->get(EventlogService::class); + + $this->events = str_replace('.', '\\.', implode('|', self::EVENTS)); } } \ No newline at end of file