/**
  * @see	\wcf\data\IEditableCachedObject::resetCache()
  */
 public static function resetCache()
 {
     PackageCacheBuilder::getInstance()->reset();
 }
Exemple #2
0
	/**
	 * @see	wcf\system\SingletonFactory::init()
	 */
	protected function init() {
		$this->packages = PackageCacheBuilder::getInstance()->getData();
	}
Exemple #3
0
	/**
	 * 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();
 }