Browscap\Writer\Factory\PhpWriterFactory::createCollection PHP Method

createCollection() public method

public createCollection ( Psr\Log\LoggerInterface $logger, string $buildFolder ) : WriterCollection
$logger Psr\Log\LoggerInterface
$buildFolder string
return Browscap\Writer\WriterCollection
    public function createCollection(LoggerInterface $logger, $buildFolder)
    {
        $writerCollection = new WriterCollection();
        $fullFilter = new FullFilter();
        $stdFilter = new StandardFilter();
        $liteFilter = new LiteFilter();
        $fullPhpWriter = new IniWriter($buildFolder . '/full_php_browscap.ini');
        $formatter = new PhpFormatter();
        $fullPhpWriter->setLogger($logger)->setFormatter($formatter->setFilter($fullFilter))->setFilter($fullFilter);
        $writerCollection->addWriter($fullPhpWriter);
        $stdPhpWriter = new IniWriter($buildFolder . '/php_browscap.ini');
        $formatter = new PhpFormatter();
        $stdPhpWriter->setLogger($logger)->setFormatter($formatter->setFilter($stdFilter))->setFilter($stdFilter);
        $writerCollection->addWriter($stdPhpWriter);
        $litePhpWriter = new IniWriter($buildFolder . '/lite_php_browscap.ini');
        $formatter = new PhpFormatter();
        $litePhpWriter->setLogger($logger)->setFormatter($formatter->setFilter($liteFilter))->setFilter($liteFilter);
        $writerCollection->addWriter($litePhpWriter);
        return $writerCollection;
    }

Usage Example

Esempio n. 1
0
 /**
  * This method is called before the first test of this test class is run.
  */
 public static function setUpBeforeClass()
 {
     // First, generate the INI files
     $buildNumber = time();
     $resourceFolder = __DIR__ . '/../../resources/';
     self::$buildFolder = __DIR__ . '/../../build/browscap-ua-test-' . $buildNumber . '/build/';
     $cacheFolder = __DIR__ . '/../../build/browscap-ua-test-' . $buildNumber . '/cache/';
     // create build folder if it does not exist
     if (!file_exists(self::$buildFolder)) {
         mkdir(self::$buildFolder, 0777, true);
     }
     if (!file_exists($cacheFolder)) {
         mkdir($cacheFolder, 0777, true);
     }
     $logger = new Logger('browscap');
     $logger->pushHandler(new NullHandler(Logger::DEBUG));
     $buildGenerator = new BuildGenerator($resourceFolder, self::$buildFolder);
     $writerCollectionFactory = new PhpWriterFactory();
     $writerCollection = $writerCollectionFactory->createCollection($logger, self::$buildFolder);
     $buildGenerator->setLogger($logger)->setCollectionCreator(new CollectionCreator())->setWriterCollection($writerCollection);
     $buildGenerator->run($buildNumber, false);
     $cache = new File([File::DIR => $cacheFolder]);
     self::$browscap = new Browscap();
     self::$browscap->setCache($cache)->setLogger($logger);
     self::$browscapUpdater = new BrowscapUpdater();
     self::$browscapUpdater->setCache($cache)->setLogger($logger);
     self::$propertyHolder = new PropertyHolder();
 }
All Usage Examples Of Browscap\Writer\Factory\PhpWriterFactory::createCollection
PhpWriterFactory