/** * Shows the review duplicates from dataset form * * @param Application $app * @param $id * @param $inchiKey * @return string */ public function reviewDatasetInchiKeyDuplicates(Application $app, $id, $inchiKey) { $apiClient = new DatasetMolecules(); $duplicatedMolecules = $apiClient->getDatasetInchiKeyDuplicates($id, $inchiKey); $datasetDao = new DatasetDao($app['db']); $datasetData = $datasetDao->read($id); $moleculeIds = array(); foreach ($duplicatedMolecules['molecules'] as $duplicatedMolecule) { $moleculeIds[] = $duplicatedMolecule['id']; } return $app->twig()->render('datasets/review_dataset_inchikey_duplicates.twig', array('dataset' => $datasetData, 'inchiKey' => $inchiKey, 'molecules' => $duplicatedMolecules['molecules'], 'moleculeIds' => implode(', ', $moleculeIds), 'totalMolecules' => $duplicatedMolecules['totalMolecules'])); }