/** * @param ArticleTemplateInterface $articleTemplate * @param OutletTemplateInterface $outletTemplate * @param OutputInterface $output * * @return bool */ protected function processArticleTemplateAndSaveData(ArticleTemplateInterface $articleTemplate, OutletTemplateInterface $outletTemplate, OutputInterface $output) { $output->writeln(sprintf('<comment>[+] %s - Synchronizing the article "%s" posted by "%s" at "%s" ...</comment>', date('Y-m-d H:i:s'), $articleTemplate->getTitle(), $articleTemplate->getAuthor()->getName(), $articleTemplate->getPublicationDate()->format('Y-m-d'))); $dataMapper = new GenericDataMapper($articleTemplate, $outletTemplate, $this->getResourceManager('article'), $this->getResourceManager('author'), $this->getResourceManager('outlet')); $resourceId = $dataMapper->save(); if ($resourceId !== false) { $output->writeln(sprintf('<info>[+] %s - The article #%d was synchronized with successfully ...</info>', date('Y-m-d H:i:s'), $resourceId)); } else { $output->writeln(sprintf('<error>[+] %s - The article was not synchronized ...</error>', date('Y-m-d H:i:s'))); } return $resourceId; }
public function testGetLink() { $this->assertInstanceOf('\\Cekurte\\WebScrapingBundle\\Template\\Core\\LinkTemplateInterface', $this->article->getLink()); }