public static function createTable(DBTable $table, $dropAndRecreate = false) { try { $created = DDS::executeResults($table->build(), false); } catch (PDOException $e) { switch ($e->getCode()) { case DDL::CREATE_TABLE_ALREADY_EXISTS: $created = false; break; } } if ($created) { return DDS::checkTableExists($table->getName()); } else { if ($dropAndRecreate) { if (DDS::dropTable($table->getName())) { return DDS::createTable($table, false); } } } return false; }