예제 #1
0
파일: build.php 프로젝트: godboko/modules
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);
}
예제 #2
0
파일: build.php 프로젝트: acasademont/wurfl
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));
	
	}