/** * @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()); }
/** * @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(); } }