/** * @see \wcf\data\IEditableCachedObject::resetCache() */ public static function resetCache() { PackageCacheBuilder::getInstance()->reset(); }
/** * @see wcf\system\SingletonFactory::init() */ protected function init() { $this->packages = PackageCacheBuilder::getInstance()->getData(); }
/** * Returns a list of all installed applications packages. * * @return array */ protected function getQuickAccessPackages() { $quickAccessPackages = array(); foreach (PackageCacheBuilder::getInstance()->getData(array(), 'packages') as $packageID => $package) { if (!$package->isApplication) break; if ($package->package != 'com.woltlab.wcf') { $quickAccessPackages[] = $package; } } return $quickAccessPackages; }
/** * Uninstalls current package. * * @param array $nodeData */ protected function uninstallPackage(array $nodeData) { PackageEditor::deleteAll(array($this->queue->packageID)); // remove localized package infos // todo: license/readme $sql = "DELETE FROM\twcf" . WCF_N . "_language_item\n\t\t\tWHERE\t\tlanguageItem IN (?, ?)"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array('wcf.acp.package.packageName.package' . $this->queue->packageID, 'wcf.acp.package.packageDescription.package' . $this->queue->packageID)); // reset package cache PackageCacheBuilder::getInstance()->reset(); }