Doctrine\ODM\MongoDB\Tests\BaseTest::tearDown PHP Method

tearDown() public method

public tearDown ( )
    public function tearDown()
    {
        if (!$this->dm) {
            return;
        }
        // Check if the database exists. Calling listCollections on a non-existing
        // database in a sharded setup will cause an invalid command cursor to be
        // returned
        $databases = $this->dm->getConnection()->listDatabases();
        $databaseNames = array_map(function ($database) {
            return $database['name'];
        }, $databases['databases']);
        if (!in_array(DOCTRINE_MONGODB_DATABASE, $databaseNames)) {
            return;
        }
        $collections = $this->dm->getConnection()->selectDatabase(DOCTRINE_MONGODB_DATABASE)->listCollections();
        foreach ($collections as $collection) {
            $collection->drop();
        }
    }

Usage Example

 public function tearDown()
 {
     parent::tearDown();
     $ri = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->tmpDir . '/' . $this->namespace));
     foreach ($ri as $file) {
         /* @var $file \SplFileInfo */
         if ($file->isFile()) {
             \unlink($file->getPathname());
         }
     }
     rmdir($this->tmpDir . '/' . $this->namespace);
 }
All Usage Examples Of Doctrine\ODM\MongoDB\Tests\BaseTest::tearDown