args['document']; $document = new Document($document); switch ($document->getCollection()) { case Database::SYSTEM_COLLECTION_PROJECTS: $this->deleteProject($document); break; default: break; } } public function tearDown() { // ... Remove environment for this job } protected function deleteProject(Document $document) { global $consoleDB; // Delete all DBs $consoleDB->deleteNamespace($document->getId()); $uploads = new Local(APP_STORAGE_UPLOADS.'/app-'.$document->getId()); $cache = new Local(APP_STORAGE_CACHE.'/app-'.$document->getId()); // Optimize DB? // Delete all storage files // Delete all storage cache } }