/** * @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; }
/** * 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'); } }