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