1 | <?php |
||
32 | class Reader |
||
33 | { |
||
34 | /** |
||
35 | * @var \FeedIo\Adapter\ClientInterface; |
||
36 | */ |
||
37 | protected $client; |
||
38 | |||
39 | /** |
||
40 | * @var \Psr\Log\LoggerInterface |
||
41 | */ |
||
42 | protected $logger; |
||
43 | |||
44 | /** |
||
45 | * @var array |
||
46 | */ |
||
47 | protected $parsers = array(); |
||
48 | |||
49 | /** |
||
50 | * @param ClientInterface $client |
||
51 | * @param LoggerInterface $logger |
||
52 | */ |
||
53 | 15 | public function __construct(ClientInterface $client, LoggerInterface $logger) |
|
58 | |||
59 | /** |
||
60 | * @param Parser $parser |
||
61 | * @return $this |
||
62 | */ |
||
63 | 14 | public function addParser(ParserAbstract $parser) |
|
70 | |||
71 | /** |
||
72 | * adds a filter to every parsers |
||
73 | * |
||
74 | * @param \FeedIo\FilterInterface $filter |
||
75 | * @return $this |
||
76 | */ |
||
77 | 2 | public function addFilter(FilterInterface $filter) |
|
85 | |||
86 | /** |
||
87 | * Reset filters on every parsers |
||
88 | * @return $this |
||
89 | */ |
||
90 | 1 | public function resetFilters() |
|
98 | |||
99 | /** |
||
100 | * @param $url |
||
101 | * @param FeedInterface $feed |
||
102 | * @param \DateTime $modifiedSince |
||
103 | * @return \FeedIo\Reader\Result |
||
104 | * @throws ReadErrorException |
||
105 | */ |
||
106 | 4 | public function read($url, FeedInterface $feed, \DateTime $modifiedSince = null) |
|
125 | |||
126 | /** |
||
127 | * @param ResponseInterface $response |
||
128 | * @param FeedInterface $feed |
||
129 | * @return Document |
||
130 | */ |
||
131 | 3 | public function handleResponse(ResponseInterface $response, FeedInterface $feed) |
|
143 | |||
144 | /** |
||
145 | * @param Document $document |
||
146 | * @param FeedInterface $feed |
||
147 | * @return FeedInterface |
||
148 | * @throws Parser\UnsupportedFormatException |
||
149 | * @throws Reader\NoAccurateParserException |
||
150 | */ |
||
151 | 3 | public function parseDocument(Document $document, FeedInterface $feed) |
|
158 | |||
159 | /** |
||
160 | * @param Document $document |
||
161 | * @return ParserAbstract |
||
162 | * @throws Reader\NoAccurateParserException |
||
163 | */ |
||
164 | 5 | public function getAccurateParser(Document $document) |
|
176 | } |
||
177 |