/** * @return \Conjoon\Mail\Client\Service\ServiceResult\Cache\GetMessageCacheService or null * if caching is disabled */ private function getMessageCacheService() { if ($this->messageCacheService === null) { $options = Zend_Registry::get(Conjoon_Keys::REGISTRY_CONFIG_OBJECT); $cache = Conjoon_Cache_Factory::getCache(Conjoon_Keys::CACHE_EMAIL_MESSAGE, $options->toArray()); if ($cache) { $this->messageCacheService = new \Conjoon\Mail\Client\Service\ServiceResult\Cache\GetMessageCacheService(new \Conjoon\Mail\Client\Service\ServiceResult\Cache\DefaultGetMessageCache($cache), new \Conjoon\Mail\Client\Service\ServiceResult\Cache\DefaultGetMessageCacheKeyGen()); } else { $this->messageCacheService = false; return null; } } return $this->messageCacheService; }
*/ /*@IGNORE*/ require_once 'HTMLPurifier/Bootstrap.php'; /** * @see HTMLPurifier.autoload */ /*@IGNORE*/ require_once 'HTMLPurifier.autoload.php'; // +------------------------------------------------------------------------ // | CACHING // +------------------------------------------------------------------------ /** * @see Conjoon_Cache_Factory */ require_once 'Conjoon/Cache/Factory.php'; $mdCache = Conjoon_Cache_Factory::getCache(Conjoon_Keys::CACHE_DB_METADATA, $config->toArray()); if ($mdCache) { Conjoon_Db_Table::setDefaultMetadataCache($mdCache); } // set up authentication storage $auth = Zend_Auth::getInstance(); //set session storage $storage = new Zend_Auth_Storage_Session(Conjoon_Keys::SESSION_AUTH_NAMESPACE); $auth->setStorage($storage); Zend_Registry::set(Conjoon_Keys::REGISTRY_AUTH_OBJECT, $auth); // +---------------------------------------------------------------------------- // | Localization // +---------------------------------------------------------------------------- // set the default timezone here // if the configured timezone is not valid, we will gracefully // fall back to $LOCALE_DEFAULT_TIMEZONE as the default timezone,
private static function _processResources(array $config) { if (self::$_lock) { /** * @see Conjoon_Log */ require_once 'Conjoon/Log.php'; Conjoon_Log::log("Conjoon_Modules_Groupware_Feeds_ImportHelper::_processResources " . "- possible race condition", Zend_Log::INFO); } self::$_lock = true; $uri = $config['uri']; $requestTimeout = $config['requestTimeout']; $useCache = $config['useCache']; $useConditionalGet = $config['useConditionalGet']; $callback = $config['callback']; /** * @see Zend_Feed_Reader */ require_once 'Zend/Feed/Reader.php'; if ($useCache !== false) { // set the reader's cache here /** * @see Conjoon_Cache_Factory */ require_once 'Conjoon/Cache/Factory.php'; /** * @see Conjoon_Keys */ require_once 'Conjoon/Keys.php'; $frCache = Conjoon_Cache_Factory::getCache(Conjoon_Keys::CACHE_FEED_READER, Zend_Registry::get(Conjoon_Keys::REGISTRY_CONFIG_OBJECT)->toArray()); if ($frCache) { Zend_Feed_Reader::setCache($frCache); if ($useConditionalGet !== false) { Zend_Feed_Reader::useHttpConditionalGet(); } } } Zend_Feed_Reader::getHttpClient()->setConfig(array('timeout' => $requestTimeout)); $result = self::$callback($uri); Zend_Feed_Reader::reset(); self::$_lock = false; return $result; }
/** * Convinient method to create and return objects of the type Conjoon_Builder. * * * @param string $key The key used to determine which builder class to return * @param array $options A set of options with which the needed cache objects * can be created. See Conjoon_Cache_Factory * @param Conjoon_BeanContext_Decoratable * * @return Conjoon_Builder */ public static function getBuilder($key, array $options, Conjoon_BeanContext_Decoratable $model = null) { /** * @see Conjoon_Keys */ require_once 'Conjoon/Keys.php'; /** * @see Conjoon_Cache_Factory */ require_once 'Conjoon/Cache/Factory.php'; $cache = Conjoon_Cache_Factory::getCache($key, $options); switch ($key) { case Conjoon_Keys::CACHE_EMAIL_MESSAGE: /** * @see Conjoon_Modules_Groupware_Email_Message_Builder */ require_once 'Conjoon/Modules/Groupware/Email/Message/Builder.php'; return new Conjoon_Modules_Groupware_Email_Message_Builder($cache, $model); break; case Conjoon_Keys::CACHE_EMAIL_FOLDERS_ROOT_TYPE: /** * @see Conjoon_Modules_Groupware_Email_Folder_FolderRootTypeBuilder */ require_once 'Conjoon/Modules/Groupware/Email/Folder/FolderRootTypeBuilder.php'; return new Conjoon_Modules_Groupware_Email_Folder_FolderRootTypeBuilder($cache, $model); break; case Conjoon_Keys::CACHE_EMAIL_ACCOUNTS: /** * @see Conjoon_Modules_Groupware_Email_Account_Builder */ require_once 'Conjoon/Modules/Groupware/Email/Account/Builder.php'; return new Conjoon_Modules_Groupware_Email_Account_Builder($cache, $model); break; case Conjoon_Keys::CACHE_FEED_ITEM: /** * @see Conjoon_Modules_Groupware_Feeds_Item_Builder */ require_once 'Conjoon/Modules/Groupware/Feeds/Item/Builder.php'; return new Conjoon_Modules_Groupware_Feeds_Item_Builder($cache, $model); break; case Conjoon_Keys::CACHE_FEED_ITEMLIST: /** * @see Conjoon_Modules_Groupware_Feeds_Item_ListBuilder */ require_once 'Conjoon/Modules/Groupware/Feeds/Item/ListBuilder.php'; return new Conjoon_Modules_Groupware_Feeds_Item_ListBuilder($cache, $model); break; case Conjoon_Keys::CACHE_FEED_ACCOUNT: /** * @see Conjoon_Modules_Groupware_Feeds_Account_Builder */ require_once 'Conjoon/Modules/Groupware/Feeds/Account/Builder.php'; return new Conjoon_Modules_Groupware_Feeds_Account_Builder($cache, $model); break; case Conjoon_Keys::CACHE_FEED_ACCOUNTLIST: /** * @see Conjoon_Modules_Groupware_Feeds_Account_ListBuilder */ require_once 'Conjoon/Modules/Groupware/Feeds/Account/ListBuilder.php'; return new Conjoon_Modules_Groupware_Feeds_Account_ListBuilder($cache, $model); break; case Conjoon_Keys::CACHE_TWITTER_ACCOUNTS: /** * @see Conjoon_Modules_Service_Twitter_Account_Builder */ require_once 'Conjoon/Modules/Service/Twitter/Account/Builder.php'; return new Conjoon_Modules_Service_Twitter_Account_Builder($cache, $model); break; } }
/** * Helper function for getting the mail message cache service. Will return null if * cache is disabled. * * @return \Conjoon\Mail\Client\Service\ServiceResult\Cache\GetMessageCacheService */ protected function getMessageCacheServiceHelper() { if ($this->messageCacheService) { return $this->messageCacheService; } $options = \Zend_Registry::get(\Conjoon_Keys::REGISTRY_CONFIG_OBJECT); $cache = \Conjoon_Cache_Factory::getCache(\Conjoon_Keys::CACHE_EMAIL_MESSAGE, $options->toArray()); if ($cache) { $this->messageCacheService = new GetMessageCacheService(new DefaultGetMessageCache($cache), new DefaultGetMessageCacheKeyGen()); } return $this->messageCacheService; }