Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Doctrine\DBAL\Event;
4
 
5
use Doctrine\DBAL\Platforms\AbstractPlatform;
6
use Doctrine\DBAL\Schema\TableDiff;
7
 
8
use function array_merge;
9
use function func_get_args;
10
use function is_array;
11
 
12
/**
13
 * Event Arguments used when SQL queries for creating tables are generated inside {@see AbstractPlatform}.
14
 *
15
 * @deprecated
16
 */
17
class SchemaAlterTableEventArgs extends SchemaEventArgs
18
{
19
    private TableDiff $tableDiff;
20
    private AbstractPlatform $platform;
21
 
22
    /** @var string[] */
23
    private array $sql = [];
24
 
25
    public function __construct(TableDiff $tableDiff, AbstractPlatform $platform)
26
    {
27
        $this->tableDiff = $tableDiff;
28
        $this->platform  = $platform;
29
    }
30
 
31
    /** @return TableDiff */
32
    public function getTableDiff()
33
    {
34
        return $this->tableDiff;
35
    }
36
 
37
    /** @return AbstractPlatform */
38
    public function getPlatform()
39
    {
40
        return $this->platform;
41
    }
42
 
43
    /**
44
     * Passing multiple SQL statements as an array is deprecated. Pass each statement as an individual argument instead.
45
     *
46
     * @param string|string[] $sql
47
     *
48
     * @return SchemaAlterTableEventArgs
49
     */
50
    public function addSql($sql)
51
    {
52
        $this->sql = array_merge($this->sql, is_array($sql) ? $sql : func_get_args());
53
 
54
        return $this;
55
    }
56
 
57
    /** @return string[] */
58
    public function getSql()
59
    {
60
        return $this->sql;
61
    }
62
}