/** * @param array $importItem * @return null|\GeorgRinger\News\Domain\Model\News */ protected function initializeNewsRecord(array $importItem) { $news = NULL; $this->logger->info(sprintf('Import of news from source "%s" with id "%s"', $importItem['import_source'], $importItem['import_id'])); if ($importItem['import_source'] && $importItem['import_id']) { $news = $this->newsRepository->findOneByImportSourceAndImportId($importItem['import_source'], $importItem['import_id']); } if ($news === NULL) { $news = $this->objectManager->get('GeorgRinger\\News\\Domain\\Model\\News'); $this->newsRepository->add($news); } else { $this->logger->info(sprintf('News exists already with id "%s".', $news->getUid())); $this->newsRepository->update($news); } return $news; }