3 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
5 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
6 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
7 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
8 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
9 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
10 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
11 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
12 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
13 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
15 * This software consists of voluntary contributions made by many individuals
16 * and is licensed under the MIT license. For more information, see
17 * <http://www.doctrine-project.org>.
20 namespace Doctrine\DBAL\Event;
22 use Doctrine\DBAL\Platforms\AbstractPlatform,
23 Doctrine\DBAL\Schema\Table;
26 * Event Arguments used when the SQL query for dropping tables are generated inside Doctrine\DBAL\Platform\AbstractPlatform.
28 * @license http://www.opensource.org/licenses/lgpl-license.php LGPL
29 * @link www.doctrine-project.com
31 * @author Jan Sorgalla <jsorgalla@googlemail.com>
33 class SchemaDropTableEventArgs extends SchemaEventArgs
36 * @var string|\Doctrine\DBAL\Schema\Table
38 private $_table = null;
41 * @var \Doctrine\DBAL\Platforms\AbstractPlatform
43 private $_platform = null;
51 * @param string|\Doctrine\DBAL\Schema\Table $table
52 * @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform
54 public function __construct($table, AbstractPlatform $platform)
56 if ( ! $table instanceof Table && !is_string($table)) {
57 throw new \InvalidArgumentException('SchemaCreateTableEventArgs expects $table parameter to be string or \Doctrine\DBAL\Schema\Table.');
60 $this->_table = $table;
61 $this->_platform = $platform;
65 * @return string|\Doctrine\DBAL\Schema\Table
67 public function getTable()
73 * @return \Doctrine\DBAL\Platforms\AbstractPlatform
75 public function getPlatform()
77 return $this->_platform;
82 * @return \Doctrine\DBAL\Event\SchemaDropTableEventArgs
84 public function setSql($sql)
94 public function getSql()