Beispiel #1
0
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);
}
Beispiel #2
0
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;
	}