ParserFactory.php
1<?php
2
3namespace Udger;
4
5use Monolog\Logger;
6use Monolog\Handler\NullHandler;
7use Psr\Log\LoggerInterface;
8
15
20 private $loggerName = 'udger';
21
25 private $logger;
26
30 private $dataFile;
31
37 public function __construct($dataFile, $logger = null)
38 {
39 if (is_null($logger)) {
40 // create a log channel
41 $logger = new Logger($this->loggerName);
42 $logger->pushHandler(new NullHandler());
43 }
44 $this->dataFile = $dataFile;
45 $this->logger = $logger;
46 }
47
52 public function getParser()
53 {
54 $parser = new Parser($this->logger, new Helper\IP());
55 $parser->setDataFile($this->dataFile);
56 return $parser;
57 }
58}
__construct($dataFile, $logger=null)