Using db_read key instead of mysql_read + adding listeners to the databases.

skala
Julio Montoya 13 years ago
parent 6c98ad1982
commit 804ce9c694
  1. 22
      main/inc/global.inc.php
  2. 10
      main/inc/services.php

@ -627,17 +627,26 @@ if (isset($app['configuration']['main_database']) && isset($app['db.event_manage
// Setting Doctrine2 extensions
$timestampableListener = new \Gedmo\Timestampable\TimestampableListener();
$app['db.event_manager']->addEventSubscriber($timestampableListener);
// $app['db.event_manager']->addEventSubscriber($timestampableListener);
$app['dbs.event_manager']['db_read']->addEventSubscriber($timestampableListener);
$app['dbs.event_manager']['db_write']->addEventSubscriber($timestampableListener);
$sluggableListener = new \Gedmo\Sluggable\SluggableListener();
$app['db.event_manager']->addEventSubscriber($sluggableListener);
// $app['db.event_manager']->addEventSubscriber($sluggableListener);
$app['dbs.event_manager']['db_read']->addEventSubscriber($sluggableListener);
$app['dbs.event_manager']['db_write']->addEventSubscriber($sluggableListener);
$sortableListener = new Gedmo\Sortable\SortableListener();
$app['db.event_manager']->addEventSubscriber($sortableListener);
// $app['db.event_manager']->addEventSubscriber($sortableListener);
$app['dbs.event_manager']['db_read']->addEventSubscriber($sortableListener);
$app['dbs.event_manager']['db_write']->addEventSubscriber($sortableListener);
$treeListener = new \Gedmo\Tree\TreeListener();
//$treeListener->setAnnotationReader($cachedAnnotationReader);
$app['db.event_manager']->addEventSubscriber($treeListener);
// $app['db.event_manager']->addEventSubscriber($treeListener);
$app['dbs.event_manager']['db_read']->addEventSubscriber($treeListener);
$app['dbs.event_manager']['db_write']->addEventSubscriber($treeListener);
$loggableListener = new \Gedmo\Loggable\LoggableListener();
$userInfo = api_get_user_info();
@ -645,8 +654,9 @@ if (isset($app['configuration']['main_database']) && isset($app['db.event_manage
if (isset($userInfo) && !empty($userInfo['username'])) {
$loggableListener->setUsername($userInfo['username']);
}
$app['db.event_manager']->addEventSubscriber($loggableListener);
//$app['db.event_manager']->addEventSubscriber($loggableListener);
$app['dbs.event_manager']['db_read']->addEventSubscriber($loggableListener);
$app['dbs.event_manager']['db_write']->addEventSubscriber($loggableListener);
}
// Fixes uses of $_course in the scripts.

@ -244,14 +244,14 @@ if (isset($app['configuration']['main_database'])) {
'orm.auto_generate_proxies' => true,
'orm.proxies_dir' => $app['db.orm.proxies_dir'],
//'orm.proxies_namespace' => '\Doctrine\ORM\Proxy\Proxy',
'orm.ems.default' => 'mysql_read',
'orm.ems.default' => 'db_read',
'orm.ems.options' => array(
'mysql_read' => array(
'connection' => 'mysql_read',
'db_read' => array(
'connection' => 'db_read',
'mappings' => $mappings,
),
'mysql_write' => array(
'connection' => 'mysql_write',
'db_write' => array(
'connection' => 'db_write',
'mappings' => $mappings,
),
),

Loading…
Cancel
Save