Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | CRAP |
<?php | |
/** | |
* This file is part of the FastFeed package. | |
* | |
* (c) Daniel González <daniel@desarrolla2.com> | |
* | |
* For the full copyright and license information, please view the LICENSE | |
* file that was distributed with this source code. | |
*/ | |
namespace FastFeed; | |
use Guzzle\Http\ClientInterface; | |
use Psr\Log\LoggerInterface; | |
use FastFeed\Parser\ParserInterface; | |
use FastFeed\Processor\ProcessorInterface; | |
/** | |
* FeedManagerInterface | |
*/ | |
interface FastFeedInterface | |
{ | |
/** | |
* Add feed to channel | |
* | |
* @param string $channel | |
* @param string $feed | |
* | |
* @throws InvalidArgumentException | |
*/ | |
public function addFeed($channel, $feed); | |
/** | |
* @param string $channel | |
* | |
* @return array | |
* @throws Exception\InvalidArgumentException | |
*/ | |
public function fetch($channel = 'default'); | |
/** | |
* Retrieve a channel | |
* | |
* @param string $channel | |
* | |
* @return string | |
* @throws LogicException | |
*/ | |
public function getFeed($channel); | |
/** | |
* @return ParserInterface | |
* @throws Exception\LogicException | |
*/ | |
public function popParser(); | |
/** | |
* @param ParserInterface $parser | |
*/ | |
public function pushParser(ParserInterface $parser); | |
/** | |
* @return ProcessorInterface | |
* @throws Exception\LogicException | |
*/ | |
public function popProcessor(); | |
/** | |
* @param ProcessorInterface $processor | |
*/ | |
public function pushProcessor(ProcessorInterface $processor); | |
/** | |
* Retrieve all channels | |
* | |
* @return array | |
*/ | |
public function getFeeds(); | |
/** | |
* Set Guzzle | |
* | |
* @param ClientInterface $guzzle | |
*/ | |
public function setHttpClient(ClientInterface $guzzle); | |
/** | |
* @param LoggerInterface $logger | |
*/ | |
public function setLogger(LoggerInterface $logger); | |
/** | |
* Set a channel | |
* | |
* @param string $channel | |
* @param string $feed | |
* | |
* @throws InvalidArgumentException | |
*/ | |
public function setFeed($channel, $feed); | |
} |