$identifier = $this->quoteKeys($identifier);
return parent::delete($tableName, $identifier);
}
+
+ /**
+ * Drop a table from the database if it exists
+ *
+ * @param string $table table name without the prefix
+ */
+ public function dropTable($table) {
+ $table = $this->tablePrefix . trim($table);
+ $table = $this->quoteIdentifier($table);
+ $schema = $this->getSchemaManager();
+ if($schema->tablesExist(array($table))) {
+ $schema->dropTable($table);
+ }
+ }
+
+ /**
+ * Check if a table exists
+ *
+ * @param string $table table name without the prefix
+ * @return bool
+ */
+ public function tableExists($table){
+ $table = $this->tablePrefix . trim($table);
+ $table = $this->quoteIdentifier($table);
+ $schema = $this->getSchemaManager();
+ return $schema->tablesExist(array($table));
+ }
}