private function insertion() { $this->load->model("Utilisateur"); $u = new Utilisateur(); $presenceAdulte = false; $isOk = true; $enfant = new Enfant(); $i = 0; foreach ($_POST as $key => $value) { if (strlen(strstr($key, "NouveauParent")) > 0) { if (!$presenceAdulte) { $i = substr(strstr($key, "NouveauParent"), 13, strlen(strstr($key, "NouveauParent"))); $presenceAdulte = true; $dpNomMethode = preg_split("/NouveauParent{$i}/", $key); $method = "set_" . $dpNomMethode[0]; $u->{$method}($value); } else { if ($i === substr(strstr($key, "NouveauParent"), 13, strlen(strstr($key, "NouveauParent")))) { $dpNomMethode = preg_split("/NouveauParent{$i}/", $key); $method = "set_" . $dpNomMethode[0]; $u->{$method}($value); } else { $i = substr(strstr($key, "NouveauParent"), 13, strlen(strstr($key, "NouveauParent"))); $login = strtolower(substr($u->prenom(), 0, 1) . $u->nom()); $insertionParent = $this->insertionAdulte($login, $u); if ($insertionParent === false) { $isOk = false; break; } $u = new Utilisateur(); $dpNomMethode = preg_split("/NouveauParent{$i}/", $key); $method = "set_" . $dpNomMethode[0]; $u->{$method}($value); } } } else { if ($key === "parentLieEnfant") { } else { if (strlen(strstr($key, "parentExistant")) > 0) { } else { $dpNomMethode = preg_split("/Enfant/", $key); $method = "set_" . $dpNomMethode[0]; $enfant->{$method}($value); } } } } if ($presenceAdulte) { $login = strtolower(substr($u->prenom(), 0, 1) . $u->nom()); if ($this->insertionAdulte($login, $u) == false) { $_SESSION['messagee'] = "Erreur lors de la création d'un adulte"; } } $insertionEnfant = Enfant::create($enfant->nom(), $enfant->prenom(), $enfant->ddn()); if ($insertionEnfant === false || $insertionParent === false) { $isOk = false; } return $isOk; }