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
Changes for config/module.config.php: 1 added line, 1 removed line.
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
Changes for src/UnicaenOracle/DBAL/Event/Listeners/OracleSessionInit.php: 25 added lines, 0 removed lines.
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
Changes for src/UnicaenOracle/DBAL/Event/Listeners/OracleSessionInitFactory.php: 15 added lines, 0 removed lines.
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();
    }
}