/**
  * @param EiDataSet $jdd
  * @return int
  */
 public function getCountMappingFromJdd($jdd)
 {
     $count = 0;
     if ($jdd != null && $jdd->getId() != "") {
         /** @var EiDataLine $line */
         foreach ($jdd->getEiDataLine() as $line) {
             if ($line->getEiDataSetStructureId() == $this->getEiDatasetStructureId()) {
                 $count++;
             }
         }
     }
     return $count;
 }
Ejemplo n.º 2
0
 /**
  * Méthode permettant de vérifier que tous les paramètres relatifs à une ligne d'un jeu de données concordent.
  *
  * A savoir :
  *    - jeu de données/ligne -> la ligne doit être un élément du jeu de données.
  *
  * @param sfWebRequest $request
  * @param EiDataSet $dataset
  */
 public function checkEiDataLine(sfWebRequest $request, EiDataSet $dataset)
 {
     $this->ei_data_line_id = $request->getParameter("ei_data_line_id");
     // On vérifie que la ligne a bien été renseignée dans l'URL.
     if ($this->ei_data_line_id != null) {
         // Puis, on récupère la ligne dans la base.
         $this->ei_data_line = Doctrine_Core::getTable("EiDataLine")->findOneByIdAndEiDataSetId($this->ei_data_line_id, $dataset->getId());
         // Si l'on a rien récupéré, c'est qu'il y a une incohérence entre le JDD & la ligne.
         if ($this->ei_data_line == null) {
             $this->forward404("Data line not found");
         }
     } else {
         $this->forward404('Missing data line parameters');
     }
 }