function buildPersistenceWith($wurflConfig) { $persistenceStorage = WURFL_Storage_Factory::create($wurflConfig->persistence); $context = new WURFL_Context($persistenceStorage); $userAgentHandlerChain = WURFL_UserAgentHandlerChainFactory::createFrom($context); $devicePatcher = new WURFL_Xml_DevicePatcher(); $deviceRepositoryBuilder = new WURFL_DeviceRepositoryBuilder($persistenceStorage, $userAgentHandlerChain, $devicePatcher); return $deviceRepositoryBuilder->build($wurflConfig->wurflFile, $wurflConfig->wurflPatches); }
function buildPersistenceWith($wurflConfig) { $force_rebuild = true; $persistenceStorage = WURFL_Storage_Factory::create($wurflConfig->persistence); if ($force_rebuild) { $persistenceStorage->clear(); } $context = new WURFL_Context($persistenceStorage); $userAgentHandlerChain = WURFL_UserAgentHandlerChainFactory::createFrom($context); $devicePatcher = new WURFL_Xml_DevicePatcher(); $deviceRepositoryBuilder = new WURFL_DeviceRepositoryBuilder($persistenceStorage, $userAgentHandlerChain, $devicePatcher); return $deviceRepositoryBuilder->build($wurflConfig->wurflFile, $wurflConfig->wurflPatches, $wurflConfig->capabilityFilter); }
public function testShouldNotRebuildTheRepositoryIfAlreadyBuild() { $persistenceProvider = new WURFL_Storage_Memory(); $persistenceProvider->setWURFLLoaded(TRUE); $context = new WURFL_Context($persistenceProvider); $userAgentHandlerChain = WURFL_UserAgentHandlerChainFactory::createFrom($context); $devicePatcher = new WURFL_Xml_DevicePatcher(); $deviceRepositoryBuilder = new WURFL_DeviceRepositoryBuilder($persistenceProvider, $userAgentHandlerChain, $devicePatcher); $this->assertNotNull($deviceRepositoryBuilder); $wurflFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . self::WURFL_FILE; try { $deviceRepository = $deviceRepositoryBuilder->build($wurflFile); $deviceRepository->getDevice("generic"); } catch (Exception $ex) { } }
/** * Initializes the WURFL Manager Factory by assigning cache and persistence providers */ private function init() { $logger = null; //$this->logger($wurflConfig->logger); $context = new WURFL_Context($this->persistenceStorage, $this->cacheStorage, $logger); $userAgentHandlerChain = WURFL_UserAgentHandlerChainFactory::createFrom($context); $deviceRepository = $this->deviceRepository($this->persistenceStorage, $userAgentHandlerChain); $wurflService = new WURFL_WURFLService($deviceRepository, $userAgentHandlerChain, $this->cacheStorage); $requestFactory = new WURFL_Request_GenericRequestFactory(); $this->wurflManager = new WURFL_WURFLManager($wurflService, $requestFactory); }
private function init() { $persistenceProvider = self::persistenceProvider ( $this->wurflConfig->persistence ); $cacheProvider = self::cacheProvider ( $this->wurflConfig->cache ); $logger = null; //$this->logger($wurflConfig->logger); $context = new WURFL_Context ( $persistenceProvider ); $context = $context->cacheProvider ( $cacheProvider )->logger ( $logger ); $userAgentHandlerChain = WURFL_UserAgentHandlerChainFactory::createFrom ( $context ); $deviceRepository = $this->deviceRepository ( $persistenceProvider, $userAgentHandlerChain ); $wurflService = new WURFL_WURFLService ( $deviceRepository, $userAgentHandlerChain, $cacheProvider ); $userAgentNormalizer = new WURFL_Request_UserAgentNormalizer (); $requestFactory = new WURFL_Request_GenericRequestFactory ( $userAgentNormalizer ); $this->wurflManager = new WURFL_WURFLManager ( $wurflService, $requestFactory ); $persistenceProvider->save(self::WURFL_LAST_MODIFICATION_TIME, filemtime($this->wurflConfig->wurflFile)); }