public static function hasCapability($mode)
{
switch ($mode) {
case self::BZIP:
return Horde_Util::extensionExists('bz2');
case self::WDDX:
return Horde_Util::extensionExists('wddx');
case self::IMAPUTF7:
return class_exists('Horde_Imap_Client');
case self::IMAPUTF8:
return class_exists('Horde_Mime');
case self::GZ_DEFLATE:
case self::GZ_COMPRESS:
case self::GZ_ENCODE:
return Horde_Util::extensionExists('zlib');
case self::LZF:
return Horde_Util::extensionExists('lzf');
case self::NONE:
case self::BASIC:
case self::BASE64:
case self::IMAP8:
case self::RAW:
case self::URL:
case self::UTF7:
case self::UTF7_BASIC:
case self::JSON:
return true;
default:
return false;
}
}