/** * Récupération de la valeur du paramètre dans le jeu de données du jeu de test. * * @param EiTestSet $testSet * @param int $index * @param EiTestSetBlockParam $parent * @return string */ public function getValueFromTestSetJdd(EiTestSet $testSet, $index = 1, $parent) { $mapId = $this->getEiDatasetStructureId(); $testSetDS = $testSet->getFilteredEiTestSetDataSet($mapId, $index); $nb = $testSetDS->count(); $logger = sfContext::getInstance()->getLogger(); if ($nb > 0) { /** @var EiTestSetDataSet $line */ foreach ($testSetDS as $line) { $lineR = $line->getIndexRepetition(); $matched = true; $context = $line->getContext(); $logger->debug("-------------- DEB CONTEXT -------------------"); $logger->debug("--- Line : " . $context); if ($parent != null && $context != "") { $logger->debug("--- Père : " . $parent->getPath() . " / " . $parent->getIndexRepetition()); $logger->debug("--- Parent : " . $parent->getBlockContext()); $matched = $this->isMatchedContext($parent->getBlockContext(), $context); } $logger->debug("-------------- FIN CONTEXT -------------------"); if ($parent != null && $matched || $parent == null) { return $line->getValue(); } } } return ""; }