/** * @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; }
protected function setUp() { $this->source = new SourceMock(123); $this->sourceManager = $this->getMockBuilder(CachedSourceManager::class)->disableOriginalConstructor()->setMethods(['findSourceByFeed'])->getMock(); $this->sourceManager->expects($this->any())->method('findSourceByFeed')->will($this->returnValue($this->source)); }
/** * @param ScrapedItemBag $item * * @return SourceInterface */ protected function findSourceOrCreate(ScrapedItemBag $item) { return $this->sourceManager->findSourceByScraperOrCreate($item->getScraper(), $item->getOriginalId(), $item->getOriginalUrl()); }
/** * @inheritdoc */ public function clear() { $this->sourceManager->clear(); }