/**
  * @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();
 }