Commit 2d272c3a authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Merge branch 'OracleSessionInit'

parents 9ae25a9f a2e1604a
Loading
Loading
Loading
Loading
+1 −2
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;
@@ -32,7 +32,6 @@ return [
            'orm_default' => [
                'subscribers' => [
                    OracleSessionInit::class,
                    'UnicaenApp\HistoriqueListener',
                ],
            ],
        ],
+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();
    }
}