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); }
/** * Returns a WURFL device repository * @param WURFL_Storage_Base $persistenceStorage * @param WURFL_UserAgentHandlerChain $userAgentHandlerChain * @return WURFL_CustomDeviceRepository Device repository * @see WURFL_DeviceRepositoryBuilder::build() */ private function deviceRepository($persistenceStorage, $userAgentHandlerChain) { $devicePatcher = new WURFL_Xml_DevicePatcher(); $deviceRepositoryBuilder = new WURFL_DeviceRepositoryBuilder($persistenceStorage, $userAgentHandlerChain, $devicePatcher); return $deviceRepositoryBuilder->build($this->wurflConfig->wurflFile, $this->wurflConfig->wurflPatches, $this->wurflConfig->capabilityFilter); }
/** * @param userAgentHandlerChain */ private function deviceRepository($persistenceProvider, $userAgentHandlerChain) { $devicePatcher = new WURFL_Xml_DevicePatcher (); $deviceRepositoryBuilder = new WURFL_DeviceRepositoryBuilder ( $persistenceProvider, $userAgentHandlerChain, $devicePatcher ); $infoIterator = new WURFL_Xml_VersionIterator ( $this->wurflConfig->wurflFile ); $deviceIterator = new WURFL_Xml_DeviceIterator ( $this->wurflConfig->wurflFile ); $patchIterators = self::patchIterators ( $this->wurflConfig->wurflPatches ); $deviceRepository = $deviceRepositoryBuilder->build ( $infoIterator, $deviceIterator, $patchIterators ); return $deviceRepository; }