/**
  * Returns true if the uninstalling package got to uninstall languages, categories or items.
  *
  * @return 	boolean 			hasUnistall
  */
 public function hasUninstall()
 {
     if (parent::hasUninstall()) {
         return true;
     }
     $sql = "SELECT\tCOUNT(languageID) AS count\n\t\t\tFROM\twcf" . WCF_N . "_language_to_package\n\t\t\tWHERE\tpackageID = ?";
     $statement = WCF::getDB()->prepareStatement($sql);
     $statement->execute(array($this->installation->getPackageID()));
     $languageCount = $statement->fetchArray();
     return $languageCount['count'] > 0;
 }
 /**
  * @see	\wcf\system\package\plugin\IPackageInstallationPlugin::hasUninstall()
  */
 public function hasUninstall()
 {
     $hasUninstallOptions = parent::hasUninstall();
     $sql = "SELECT\tCOUNT(categoryID) AS count\n\t\t\tFROM\t" . $this->application . WCF_N . "_" . $this->tableName . "_category\n\t\t\tWHERE\tpackageID = ?";
     $statement = WCF::getDB()->prepareStatement($sql);
     $statement->execute(array($this->installation->getPackageID()));
     $categoryCount = $statement->fetchArray();
     return $hasUninstallOptions || $categoryCount['count'] > 0;
 }