예제 #1
0
 /**
  * @return string
  */
 public function __toString()
 {
     return sprintf('%s:%s', $this->feed->getOrigin()->getName(), $this->originalId);
 }
예제 #2
0
 /**
  * @inheritdoc
  */
 public function getOrigin()
 {
     return $this->feed->getOrigin();
 }
예제 #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();
     }
 }