コード例 #1
0
 /**
  * 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 "";
 }