Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Details | Vergleich mit vorheriger | 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;
621 lars 9
use SensitiveParameter;
148 lars 10
 
11
class InitializeSession implements Middleware
12
{
13
    public function wrap(Driver $driver): Driver
14
    {
15
        return new class ($driver) extends AbstractDriverMiddleware {
16
            /**
17
             * {@inheritDoc}
18
             */
621 lars 19
            public function connect(
20
                #[SensitiveParameter]
21
                array $params
22
            ): Connection {
148 lars 23
                $connection = parent::connect($params);
24
 
25
                $connection->exec(
26
                    'ALTER SESSION SET'
27
                        . " NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'"
28
                        . " NLS_TIME_FORMAT = 'HH24:MI:SS'"
29
                        . " NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'"
30
                        . " NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS'"
31
                        . " NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS TZH:TZM'"
32
                        . " NLS_NUMERIC_CHARACTERS = '.,'",
33
                );
34
 
35
                return $connection;
36
            }
37
        };
38
    }
39
}