Ejemplo n.º 1
0
 /**
  * @inheritdoc
  */
 public function findSourceByFeed(Feed $feed, $originalId)
 {
     // look for mapping
     $params = ['feed' => $feed->getId(), 'originalId' => $originalId];
     return $this->getRepository()->findOneBy($params);
 }
 /**
  * Returns a unique hash for a feed.
  *
  * @param Feed $feed
  *
  * @return string
  */
 protected function getFeedHash(Feed $feed)
 {
     return md5('feed' . $feed->getId());
 }
Ejemplo n.º 3
0
 /**
  * @param OutputInterface $output
  * @param Feed            $feed
  * @param bool            $force
  */
 protected function runImport(OutputInterface $output, Feed $feed, $force = false)
 {
     $output->writeln(sprintf('Starting a new import for <info>%s</info> feed <info>%d</info>', $feed->getOrigin()->getName(), $feed->getId()));
     $import = $this->importFactory->createImport($feed, new \DateTime(), $force);
     $output->writeln(sprintf('Created import <info>%d</info>', $import->getId()));
     foreach ($import->getParts() as $part) {
         $output->writeln(sprintf('Importing part <comment>%d</comment>', $part->getPosition()));
         $job = $this->importFactory->createImportJob($part);
         $job->setLogger($this->logger);
         $job->run();
     }
 }