Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace Doctrine\DBAL\Driver\Mysqli\Initializer;
6
 
7
use Doctrine\DBAL\Driver\Mysqli\Exception\InvalidOption;
8
use Doctrine\DBAL\Driver\Mysqli\Initializer;
9
use mysqli;
10
 
11
use function mysqli_options;
12
 
13
final class Options implements Initializer
14
{
15
    /** @var array<int,mixed> */
16
    private array $options;
17
 
18
    /** @param array<int,mixed> $options */
19
    public function __construct(array $options)
20
    {
21
        $this->options = $options;
22
    }
23
 
24
    public function initialize(mysqli $connection): void
25
    {
26
        foreach ($this->options as $option => $value) {
27
            if (! mysqli_options($connection, $option, $value)) {
28
                throw InvalidOption::fromOption($option, $value);
29
            }
30
        }
31
    }
32
}