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\Column;
7
use Doctrine\DBAL\Schema\TableDiff;
8
 
9
use function array_merge;
10
use function func_get_args;
11
use function is_array;
12
 
13
/**
14
 * Event Arguments used when SQL queries for removing table columns are generated inside {@see AbstractPlatform}.
15
 *
16
 * @deprecated
17
 */
18
class SchemaAlterTableRemoveColumnEventArgs extends SchemaEventArgs
19
{
20
    private Column $column;
21
    private TableDiff $tableDiff;
22
    private AbstractPlatform $platform;
23
 
24
    /** @var string[] */
25
    private array $sql = [];
26
 
27
    public function __construct(Column $column, TableDiff $tableDiff, AbstractPlatform $platform)
28
    {
29
        $this->column    = $column;
30
        $this->tableDiff = $tableDiff;
31
        $this->platform  = $platform;
32
    }
33
 
34
    /** @return Column */
35
    public function getColumn()
36
    {
37
        return $this->column;
38
    }
39
 
40
    /** @return TableDiff */
41
    public function getTableDiff()
42
    {
43
        return $this->tableDiff;
44
    }
45
 
46
    /** @return AbstractPlatform */
47
    public function getPlatform()
48
    {
49
        return $this->platform;
50
    }
51
 
52
    /**
53
     * Passing multiple SQL statements as an array is deprecated. Pass each statement as an individual argument instead.
54
     *
55
     * @param string|string[] $sql
56
     *
57
     * @return SchemaAlterTableRemoveColumnEventArgs
58
     */
59
    public function addSql($sql)
60
    {
61
        $this->sql = array_merge($this->sql, is_array($sql) ? $sql : func_get_args());
62
 
63
        return $this;
64
    }
65
 
66
    /** @return string[] */
67
    public function getSql()
68
    {
69
        return $this->sql;
70
    }
71
}