コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 /**
  * @param ScrapedItemBag $item
  *
  * @return SourceInterface
  */
 protected function findSourceOrCreate(ScrapedItemBag $item)
 {
     return $this->sourceManager->findSourceByScraperOrCreate($item->getScraper(), $item->getOriginalId(), $item->getOriginalUrl());
 }
コード例 #4
0
 /**
  * @inheritdoc
  */
 public function clear()
 {
     $this->sourceManager->clear();
 }