Move Events Manager to service

This commit is contained in:
Romain Neutron
2012-09-24 16:18:55 +02:00
parent 48743dc786
commit b86c3ed0c0
23 changed files with 34 additions and 42 deletions

View File

@@ -513,7 +513,7 @@ return call_user_func(
$participant = $basket->getValidation()->getParticipant($user); $participant = $basket->getValidation()->getParticipant($user);
$appbox = \appbox::get_instance($app['Core']); $appbox = \appbox::get_instance($app['Core']);
$evt_mngr = \eventsmanager_broker::getInstance($appbox, $app['Core']); $evt_mngr = $app['Core']['events-manager'];
$expires = new \DateTime('+10 days'); $expires = new \DateTime('+10 days');
$url = $appbox->get_registry()->get('GV_ServerName') $url = $appbox->get_registry()->get('GV_ServerName')

View File

@@ -84,7 +84,7 @@ class Root implements ControllerProviderInterface
return new Response($twig->render('admin/index.html.twig', array( return new Response($twig->render('admin/index.html.twig', array(
'module' => 'admin' 'module' => 'admin'
, 'events' => \eventsmanager_broker::getInstance($appbox, $Core) , 'events' => $app['Core']['events-manager']//\eventsmanager_broker::getInstance($appbox, $Core)
, 'module_name' => 'Admin' , 'module_name' => 'Admin'
, 'notice' => $request->get("notice") , 'notice' => $request->get("notice")
, 'feature' => $feature , 'feature' => $feature

View File

@@ -189,7 +189,7 @@ class Push implements ControllerProviderInterface
throw new ControllerException(_('No elements to push')); throw new ControllerException(_('No elements to push'));
} }
$events_manager = \eventsmanager_broker::getInstance(\appbox::get_instance($app['Core']), $app['Core']); $events_manager = $app['Core']['events-manager'];
foreach ($receivers as $receiver) { foreach ($receivers as $receiver) {
try { try {
@@ -297,7 +297,7 @@ class Push implements ControllerProviderInterface
$pusher = new RecordHelper\Push($app['Core'], $app['request']); $pusher = new RecordHelper\Push($app['Core'], $app['request']);
$user = $app['Core']->getAuthenticatedUser(); $user = $app['Core']->getAuthenticatedUser();
$events_manager = \eventsmanager_broker::getInstance(\appbox::get_instance($app['Core']), $app['Core']); $events_manager = $app['Core']['events-manager'];
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');

View File

@@ -109,7 +109,7 @@ class Root implements ControllerProviderInterface
'module_prod' => new Helper\Prod($app['Core'], $app['request']), 'module_prod' => new Helper\Prod($app['Core'], $app['request']),
'cssfile' => $cssfile, 'cssfile' => $cssfile,
'module' => 'prod', 'module' => 'prod',
'events' => \eventsmanager_broker::getInstance($appbox, $app['Core']), 'events' => $app['Core']['events-manager'],
'GV_defaultQuery_type' => $registry->get('GV_defaultQuery_type'), 'GV_defaultQuery_type' => $registry->get('GV_defaultQuery_type'),
'GV_multiAndReport' => $registry->get('GV_multiAndReport'), 'GV_multiAndReport' => $registry->get('GV_multiAndReport'),
'GV_thesaurus' => $registry->get('GV_thesaurus'), 'GV_thesaurus' => $registry->get('GV_thesaurus'),

View File

@@ -251,7 +251,7 @@ class Upload implements ControllerProviderInterface
$appbox = \appbox::get_instance($app['Core']); $appbox = \appbox::get_instance($app['Core']);
$eventsManager = \eventsmanager_broker::getInstance($appbox, $app['Core']); $eventsManager = $app['Core']['events-manager'];
$eventsManager->trigger('__UPLOAD_QUARANTINE__', $params); $eventsManager->trigger('__UPLOAD_QUARANTINE__', $params);
$id = $elementCreated->getId(); $id = $elementCreated->getId();

View File

@@ -213,6 +213,11 @@ class Core extends \Pimple
return new \Symfony\Component\Filesystem\Filesystem(); return new \Symfony\Component\Filesystem\Filesystem();
}); });
$this['EM'] = $this->share(function($core){
$events = \eventsmanager_broker::getInstance(\appbox::get_instance($core), $core);
$events->start();
});
$this['pdf-to-text'] = $this->share(function () use ($core) { $this['pdf-to-text'] = $this->share(function () use ($core) {
try { try {
@@ -401,14 +406,6 @@ class Core extends \Pimple
return $this->getRequest()->getLocale(); return $this->getRequest()->getLocale();
} }
public function enableEvents()
{
$events = \eventsmanager_broker::getInstance(\appbox::get_instance($this), $this);
$events->start();
return;
}
/** /**
* Initialiaze phraseanet log process * Initialiaze phraseanet log process
* *

View File

@@ -70,7 +70,7 @@ class Twig extends ServiceAbstract
} }
$core = \bootstrap::execute(); $core = \bootstrap::execute();
$eventsmanager = \eventsmanager_broker::getInstance($appbox, $core); $eventsmanager = $core['events-manager'];
$this->twig->addGlobal('session', $session); $this->twig->addGlobal('session', $session);
$this->twig->addGlobal('version_number', $core->getVersion()->getNumber()); $this->twig->addGlobal('version_number', $core->getVersion()->getNumber());

View File

@@ -542,7 +542,8 @@ class Feed_Entry_Adapter implements Feed_Entry_Interface, cache_cacheableInterfa
$entry = new self($appbox, $feed, $entry_id); $entry = new self($appbox, $feed, $entry_id);
$eventsmanager = \eventsmanager_broker::getInstance($appbox, \bootstrap::getCore()); $Core = \bootstrap::getCore();
$eventsmanager = $Core['events-manager'];
$eventsmanager->trigger('__FEED_ENTRY_CREATE__', array('entry_id' => $entry_id), $entry); $eventsmanager->trigger('__FEED_ENTRY_CREATE__', array('entry_id' => $entry_id), $entry);
return $entry; return $entry;

View File

@@ -536,7 +536,7 @@ class Session_Handler
$date = new DateTime('+' . (int) $registry->get('GV_validation_reminder') . ' days'); $date = new DateTime('+' . (int) $registry->get('GV_validation_reminder') . ' days');
$eventsMngr = eventsmanager_broker::getInstance($this->appbox, $core); $eventsMngr = $core['events-manager'];
$em = $core->getEntityManager(); $em = $core->getEntityManager();
/* @var $em \Doctrine\ORM\EntityManager */ /* @var $em \Doctrine\ORM\EntityManager */

View File

@@ -1284,7 +1284,7 @@ class User_Adapter implements User_Interface, cache_cacheableInterface
protected function load_notifications_preferences() protected function load_notifications_preferences()
{ {
$Core = bootstrap::getCore(); $Core = bootstrap::getCore();
$evt_mngr = eventsmanager_broker::getInstance($this->appbox, $Core); $evt_mngr = $Core['events-manager'];
$notifications = $evt_mngr->list_notifications_available($this->id); $notifications = $evt_mngr->list_notifications_available($this->id);
foreach ($notifications as $notification_group => $nots) { foreach ($notifications as $notification_group => $nots) {

View File

@@ -48,11 +48,6 @@ class bootstrap
} }
} }
if (static::$core->getConfiguration()->isInstalled()) {
static::$core->enableEvents();
}
if (\setup::is_installed()) { if (\setup::is_installed()) {
$gatekeeper = \gatekeeper::getInstance(static::$core); $gatekeeper = \gatekeeper::getInstance(static::$core);
$gatekeeper->check_directory($request); $gatekeeper->check_directory($request);

View File

@@ -87,7 +87,7 @@ class set_exportorder extends set_export
return false; return false;
} }
$evt_mngr = eventsmanager_broker::getInstance(appbox::get_instance($Core), $Core); $evt_mngr = $Core['events-manager'];
$params = array( $params = array(
'order_id' => $order_id, 'order_id' => $order_id,

View File

@@ -301,7 +301,7 @@ class set_order extends set_abstract
$stmt->closeCursor(); $stmt->closeCursor();
if ($n > 0) { if ($n > 0) {
$evt_mngr = eventsmanager_broker::getInstance($appbox, $core); $evt_mngr = $Core['events-manager'];
$params = array( $params = array(
'ssel_id' => $this->ssel_id, 'ssel_id' => $this->ssel_id,
@@ -348,7 +348,7 @@ class set_order extends set_abstract
} }
if ($n > 0) { if ($n > 0) {
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core); $evt_mngr = $Core['events-manager'];
$params = array( $params = array(
'from' => $session->get_usr_id(), 'from' => $session->get_usr_id(),

View File

@@ -167,7 +167,7 @@ class task_period_apibridge extends task_appboxAbstract
, 'sbas_id' => $element->get_record()->get_sbas_id() , 'sbas_id' => $element->get_record()->get_sbas_id()
, 'record_id' => $element->get_record()->get_record_id() , 'record_id' => $element->get_record()->get_record_id()
); );
$events_mngr = eventsmanager_broker::getInstance(appbox::get_instance(\bootstrap::getCore()), $Core); $events_mngr = $Core['events-manager'];
$events_mngr->trigger('__BRIDGE_UPLOAD_FAIL__', $params); $events_mngr->trigger('__BRIDGE_UPLOAD_FAIL__', $params);
break; break;

View File

@@ -38,7 +38,7 @@ $extractDateFields = function(\Alchemy\Phrasea\Core $Core) {
$date_sort_fields = $extractDateFields($Core); $date_sort_fields = $extractDateFields($Core);
$eventsmanager = eventsmanager_broker::getInstance(appbox::get_instance($Core), $Core); $eventsmanager = $Core['events-manager'];
$PHP_CONF = array( $PHP_CONF = array(
'output_buffering' => '4096' //INI_ALL 'output_buffering' => '4096' //INI_ALL

View File

@@ -127,9 +127,9 @@
<a href="#" style="font-weight:bold;text-decoration:none;"> <a href="#" style="font-weight:bold;text-decoration:none;">
<span> <span>
{% trans 'Notifications' %} {% trans 'Notifications' %}
<button class="counter btn btn-danger" style="visibility:{% if events.get_unread_notifications_number > 0 %}visible{% else %}hidden{% endif %};"> <button class="counter btn btn-danger" style="visibility:{% if core['events-manager'].get_unread_notifications_number > 0 %}visible{% else %}hidden{% endif %};">
{% if events.get_unread_notifications_number > 0 %} {% if core['events-manager'].get_unread_notifications_number > 0 %}
{{events.get_unread_notifications_number}} {{core['events-manager'].get_unread_notifications_number}}
{% endif %} {% endif %}
</button> </button>
</span> </span>
@@ -196,6 +196,6 @@
</div> </div>
<div style="display:none;z-index:30000;" id="notification_box"> <div style="display:none;z-index:30000;" id="notification_box">
{% set notifications = events.get_notifications %} {% set notifications = core['events-manager'].get_notifications %}
{% include 'prod/notifications.twig' %} {% include 'prod/notifications.twig' %}
</div> </div>

View File

@@ -109,7 +109,7 @@ $user = User_Adapter::getInstance($usr_id, $appbox);
<div id="container" style="position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;"> <div id="container" style="position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;">
<?php <?php
$events_mngr = eventsmanager_broker::getInstance($appbox, $Core); $events_mngr = $Core['events-manager'];
$core = \bootstrap::getCore(); $core = \bootstrap::getCore();
$twig = $core->getTwig(); $twig = $core->getTwig();

View File

@@ -67,7 +67,7 @@ if ($url) {
); );
$events_mngr = eventsmanager_broker::getInstance($appbox, $Core); $events_mngr = $Core['events-manager'];
$events_mngr->trigger('__DOWNLOAD__', $params); $events_mngr->trigger('__DOWNLOAD__', $params);
return phrasea::redirect('/download/' . $url); return phrasea::redirect('/download/' . $url);

View File

@@ -29,8 +29,7 @@ $registry = $Core->getRegistry();
$gatekeeper = gatekeeper::getInstance($Core); $gatekeeper = gatekeeper::getInstance($Core);
$gatekeeper->require_session(); $gatekeeper->require_session();
$events_mngr = \eventsmanager_broker::getInstance(\appbox::get_instance($Core), $Core); $events_mngr = $Core['events-manager'];
$user = $Core->getAuthenticatedUser(); $user = $Core->getAuthenticatedUser();

View File

@@ -53,7 +53,7 @@ $session->set_event_module($parm['app'], true);
$ret['status'] = 'ok'; $ret['status'] = 'ok';
$ret['notifications'] = false; $ret['notifications'] = false;
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core); $evt_mngr = $Core['events-manager'];
$notif = $evt_mngr->get_notifications(); $notif = $evt_mngr->get_notifications();
$browser = Browser::getInstance(); $browser = Browser::getInstance();

View File

@@ -124,7 +124,7 @@ if ($request->has_post_datas()) {
} }
} }
if ($request->has_post_datas()) { if ($request->has_post_datas()) {
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core); $evt_mngr = $Core['events-manager'];
$notifications = $evt_mngr->list_notifications_available($appbox->get_session()->get_usr_id()); $notifications = $evt_mngr->list_notifications_available($appbox->get_session()->get_usr_id());
$datas = array(); $datas = array();
@@ -498,7 +498,7 @@ $user = User_Adapter::getInstance($appbox->get_session()->get_usr_id(), $appbox)
<td colspan="3"><?php echo _('Email notification') ?></td> <td colspan="3"><?php echo _('Email notification') ?></td>
</tr> </tr>
<?php <?php
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core); $evt_mngr = $Core['events-manager'];
$notifications = $evt_mngr->list_notifications_available($appbox->get_session()->get_usr_id()); $notifications = $evt_mngr->list_notifications_available($appbox->get_session()->get_usr_id());
foreach ($notifications as $notification_group => $nots) { foreach ($notifications as $notification_group => $nots) {

View File

@@ -195,7 +195,7 @@ if ($request->has_post_datas()) {
$demandOK[$base_id] = true; $demandOK[$base_id] = true;
} }
$event_mngr = eventsmanager_broker::getInstance($appbox, $Core); $event_mngr = $Core['events-manager'];
$params = array( $params = array(
'demand' => $demandOK 'demand' => $demandOK

View File

@@ -105,7 +105,7 @@ switch ($action) {
case 'READ_NOTIFICATIONS': case 'READ_NOTIFICATIONS':
try { try {
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core); $evt_mngr = $Core['events-manager'];
$parm = $request->get_parms('notifications'); $parm = $request->get_parms('notifications');
$output = $evt_mngr->read(explode('_', $parm['notifications']), $session->get_usr_id()); $output = $evt_mngr->read(explode('_', $parm['notifications']), $session->get_usr_id());
$output = p4string::jsonencode(array('error' => false, 'message' => '')); $output = p4string::jsonencode(array('error' => false, 'message' => ''));
@@ -114,7 +114,7 @@ switch ($action) {
} }
break; break;
case 'NOTIFICATIONS_FULL': case 'NOTIFICATIONS_FULL':
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core); $evt_mngr = $Core['events-manager'];
$parm = $request->get_parms('page'); $parm = $request->get_parms('page');
$output = $evt_mngr->get_json_notifications($parm['page']); $output = $evt_mngr->get_json_notifications($parm['page']);
break; break;