123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace Doctrine\DBAL\Event;
- use Doctrine\DBAL\Platforms\AbstractPlatform;
- use Doctrine\DBAL\Schema\Table;
- use InvalidArgumentException;
- /**
- * Event Arguments used when the SQL query for dropping tables are generated inside {@link AbstractPlatform}.
- */
- class SchemaDropTableEventArgs extends SchemaEventArgs
- {
- /** @var string|Table */
- private $table;
- /** @var AbstractPlatform */
- private $platform;
- /** @var string|null */
- private $sql;
- /**
- * @param string|Table $table
- *
- * @throws InvalidArgumentException
- */
- public function __construct($table, AbstractPlatform $platform)
- {
- $this->table = $table;
- $this->platform = $platform;
- }
- /**
- * @return string|Table
- */
- public function getTable()
- {
- return $this->table;
- }
- /**
- * @return AbstractPlatform
- */
- public function getPlatform()
- {
- return $this->platform;
- }
- /**
- * @param string $sql
- *
- * @return SchemaDropTableEventArgs
- */
- public function setSql($sql)
- {
- $this->sql = $sql;
- return $this;
- }
- /**
- * @return string|null
- */
- public function getSql()
- {
- return $this->sql;
- }
- }
|