Esempio n. 1
0
 /**
  * Finalizes the import.
  */
 protected function finish(FeedInterface $feed, FetcherResultInterface $fetcher_result)
 {
     if ($feed->progressParsing() !== StateInterface::BATCH_COMPLETE) {
         $this->queueFactory->get('feeds_feed_import:' . $feed->bundle())->createItem($feed);
     } elseif ($feed->progressFetching() !== StateInterface::BATCH_COMPLETE) {
         $this->queueFactory->get('feeds_feed_parse:' . $feed->bundle())->createItem($feed, $fetcher_result);
     } else {
         $feed->finishImport();
     }
 }
Esempio n. 2
0
 /**
  * Finishes importing, or starts unfinished stages.
  *
  * @param \Drupal\feeds\FeedInterface $feed
  *   The feed.
  */
 public function batchPostProcess(FeedInterface $feed)
 {
     if ($feed->progressParsing() !== StateInterface::BATCH_COMPLETE) {
         $this->setBatchParse($feed);
     } elseif ($feed->progressFetching() !== StateInterface::BATCH_COMPLETE) {
         $this->startBatchFetch($feed);
     } else {
         $feed->finishImport();
         $feed->startBatchExpire();
     }
 }