/** * @param ItemBag $item * * @return null|SourceInterface */ protected function findSource(ItemBag $item) { if ($item instanceof FeedItemBag) { return $this->sourceManager->findSourceByFeed($item->getFeed(), $item->getOriginalId()); } if ($item instanceof ScrapedItemBag) { return $this->sourceManager->findSourceByScraper($item->getScraper(), $item->getOriginalId()); } return null; }
/** * @param ScraperEntity $scraper * @param string $originalUrl * @param string $originalData */ public function __construct(ScraperEntity $scraper, $originalUrl, $originalData) { parent::__construct([]); $this->scraper = $scraper; $this->originalUrl = $originalUrl; $this->originalData = $originalData; $this->setOriginalId(md5($originalUrl)); }
/** * @param Feed $feed * @param string $originalId * @param array $parameters */ public function __construct(Feed $feed, $originalId, array $parameters = []) { parent::__construct($parameters); $this->feed = $feed; $this->originalId = $originalId; }
/** * @param ItemBag $item * * @return string */ protected function getOriginalUrl(ItemBag $item) { return $item->getOriginalUrl(); }