Browscap\Writer\Factory\FullCollectionFactory::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();
        $fullAspWriter = new IniWriter($buildFolder . '/full_asp_browscap.ini');
        $formatter = new AspFormatter();
        $fullAspWriter->setLogger($logger)->setFormatter($formatter->setFilter($fullFilter))->setFilter($fullFilter);
        $writerCollection->addWriter($fullAspWriter);
        $fullPhpWriter = new IniWriter($buildFolder . '/full_php_browscap.ini');
        $formatter = new PhpFormatter();
        $fullPhpWriter->setLogger($logger)->setFormatter($formatter->setFilter($fullFilter))->setFilter($fullFilter);
        $writerCollection->addWriter($fullPhpWriter);
        $stdAspWriter = new IniWriter($buildFolder . '/browscap.ini');
        $formatter = new AspFormatter();
        $stdAspWriter->setLogger($logger)->setFormatter($formatter->setFilter($stdFilter))->setFilter($stdFilter);
        $writerCollection->addWriter($stdAspWriter);
        $stdPhpWriter = new IniWriter($buildFolder . '/php_browscap.ini');
        $formatter = new PhpFormatter();
        $stdPhpWriter->setLogger($logger)->setFormatter($formatter->setFilter($stdFilter))->setFilter($stdFilter);
        $writerCollection->addWriter($stdPhpWriter);
        $liteAspWriter = new IniWriter($buildFolder . '/lite_asp_browscap.ini');
        $formatter = new AspFormatter();
        $liteAspWriter->setLogger($logger)->setFormatter($formatter->setFilter($liteFilter))->setFilter($liteFilter);
        $writerCollection->addWriter($liteAspWriter);
        $litePhpWriter = new IniWriter($buildFolder . '/lite_php_browscap.ini');
        $formatter = new PhpFormatter();
        $litePhpWriter->setLogger($logger)->setFormatter($formatter->setFilter($liteFilter))->setFilter($liteFilter);
        $writerCollection->addWriter($litePhpWriter);
        $csvWriter = new CsvWriter($buildFolder . '/browscap.csv');
        $formatter = new CsvFormatter();
        $csvWriter->setLogger($logger)->setFormatter($formatter->setFilter($fullFilter))->setFilter($fullFilter);
        $writerCollection->addWriter($csvWriter);
        $xmlWriter = new XmlWriter($buildFolder . '/browscap.xml');
        $formatter = new XmlFormatter();
        $xmlWriter->setLogger($logger)->setFormatter($formatter->setFilter($stdFilter))->setFilter($stdFilter);
        $writerCollection->addWriter($xmlWriter);
        $jsonWriter = new JsonWriter($buildFolder . '/browscap.json');
        $formatter = new JsonFormatter();
        $jsonWriter->setLogger($logger)->setFormatter($formatter->setFilter($fullFilter))->setFilter($fullFilter);
        $writerCollection->addWriter($jsonWriter);
        $liteJsonWriter = new JsonWriter($buildFolder . '/lite_browscap.json');
        $formatter = new JsonFormatter();
        $liteJsonWriter->setLogger($logger)->setFormatter($formatter->setFilter($liteFilter))->setFilter($liteFilter);
        $writerCollection->addWriter($liteJsonWriter);
        return $writerCollection;
    }

Usage Example

Example #1
0
 /**
  * Executes the current command.
  *
  * This method is not abstract because you can use this class
  * as a concrete class. In this case, instead of defining the
  * execute() method, you set the code to execute by passing
  * a Closure to the setCode() method.
  *
  * @param InputInterface  $input  An InputInterface instance
  * @param OutputInterface $output An OutputInterface instance
  *
  * @return null|integer null or 0 if everything went fine, or an error code
  *
  * @throws \LogicException When this abstract method is not implemented
  * @see    setCode()
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $loggerHelper = new LoggerHelper();
     $logger = $loggerHelper->create($input->getOption('debug'));
     $logger->info('Build started.');
     $buildFolder = $input->getOption('output');
     $buildGenerator = new BuildGenerator($input->getOption('resources'), $buildFolder);
     $writerCollectionFactory = new FullCollectionFactory();
     $writerCollection = $writerCollectionFactory->createCollection($logger, $buildFolder);
     $buildGenerator->setLogger($logger)->setCollectionCreator(new CollectionCreator())->setWriterCollection($writerCollection);
     $buildGenerator->run($input->getArgument('version'));
     $logger->info('Build done.');
 }
All Usage Examples Of Browscap\Writer\Factory\FullCollectionFactory::createCollection
FullCollectionFactory