Commit d7830d86 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Ajout OracleSessionInit maison pour prendre en compte un paramètre de...

Ajout OracleSessionInit maison pour prendre en compte un paramètre de connexion supplémentaire 'CURRENT_SCHEMA'
parent 9ae25a9f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
namespace UnicaenOracle;

use Doctrine\DBAL\Driver\OCI8\Driver as OCI8;
use Doctrine\DBAL\Event\Listeners\OracleSessionInit;
use UnicaenOracle\DBAL\Event\Listeners\OracleSessionInit;
use UnicaenOracle\ORM\Query\Functions\Chr;
use UnicaenOracle\ORM\Query\Functions\CompriseEntre;
use UnicaenOracle\ORM\Query\Functions\Convert;
+25 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenOracle\DBAL\Event\Listeners;

use Doctrine\DBAL\Event\ConnectionEventArgs;

class OracleSessionInit extends \Doctrine\DBAL\Event\Listeners\OracleSessionInit
{
    /**
     * @param ConnectionEventArgs $args
     *
     * @return void
     * @throws \Doctrine\DBAL\DBALException
     */
    public function postConnect(ConnectionEventArgs $args)
    {
        $params = $args->getConnection()->getParams();

        if (isset($params['CURRENT_SCHEMA'])) {
            $this->_defaultSessionVars['CURRENT_SCHEMA'] = $params['CURRENT_SCHEMA'];
        }

        return parent::postConnect($args);
    }
}
 No newline at end of file
+15 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenOracle\DBAL\Event\Listeners;

use Zend\ServiceManager\ServiceLocatorInterface;

class OracleSessionInitFactory
{
    public function __invoke(ServiceLocatorInterface $sl)
    {
//        $config = $sl->get('config');

        return new OracleSessionInit();
    }
}