/** * Executes post-setup actions. */ public function completeSetup() { // rebuild dependencies Package::rebuildPackageDependencies($this->queue->packageID); // mark queue as done $queueEditor = new PackageInstallationQueueEditor($this->queue); $queueEditor->update(array('done' => 1)); // remove node data $this->nodeBuilder->purgeNodes(); // update package version if ($this->action == 'update') { $packageEditor = new PackageEditor($this->getPackage()); $packageEditor->update(array('updateDate' => TIME_NOW, 'packageVersion' => $this->archive->getPackageInfo('version'))); } // clear language files once whole installation is completed LanguageEditor::deleteLanguageFiles(); // reset all caches CacheHandler::getInstance()->clear(WCF_DIR . 'cache/', '*'); }