Subversion-Projekte lars-tiefland.laravel_shop

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Doctrine\DBAL\Driver\OCI8\Middleware;
4
 
5
use Doctrine\DBAL\Driver;
6
use Doctrine\DBAL\Driver\Connection;
7
use Doctrine\DBAL\Driver\Middleware;
8
use Doctrine\DBAL\Driver\Middleware\AbstractDriverMiddleware;
9
 
10
class InitializeSession implements Middleware
11
{
12
    public function wrap(Driver $driver): Driver
13
    {
14
        return new class ($driver) extends AbstractDriverMiddleware {
15
            /**
16
             * {@inheritDoc}
17
             */
18
            public function connect(array $params): Connection
19
            {
20
                $connection = parent::connect($params);
21
 
22
                $connection->exec(
23
                    'ALTER SESSION SET'
24
                        . " NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'"
25
                        . " NLS_TIME_FORMAT = 'HH24:MI:SS'"
26
                        . " NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'"
27
                        . " NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS'"
28
                        . " NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS TZH:TZM'"
29
                        . " NLS_NUMERIC_CHARACTERS = '.,'",
30
                );
31
 
32
                return $connection;
33
            }
34
        };
35
    }
36
}