84,54 → 84,45 |
$erreurs = array(); |
|
if (empty($this->mappingCommentaire)) { |
$erreurs[] = '- le fichier de configuration ne contient pas le tableau [mapping_commentaire] ou celui-ci est vide ;'; |
} else { |
$champsMappingCom = array('id_commentaire', 'texte', 'ce_utilisateur', 'utilisateur_nom', 'utilisateur_prenom', 'utilisateur_courriel', 'date'); |
foreach ($champsMappingCom as $champ) { |
if (!isset($this->mappingCommentaire[$champ])) { |
$erreurs[] = '- le mapping du champ "'.$champ.'" pour le commentaire est manquant ;'; |
} |
} |
$erreurs[] = "Le fichier de configuration ne contient pas le tableau [mapping_commentaire] ou celui-ci est vide."; |
} |
|
$parametresPossibles = array('observation', 'proposition', 'id_parent', 'texte', 'auteur.id', |
'auteur.prenom', 'auteur.nom', 'auteur.courriel', 'nom_sel', |
'nom_sel_nn', 'nom_ret', 'nom_ret_nn', 'nt', 'famille'); |
$parametresPossibles = array_values($this->mappingCommentaire); |
foreach ($this->parametres as $nomParam => $valeur) { |
if (!in_array($nomParam, $parametresPossibles)) { |
$erreurs[] = ' - paramètre '.$nomParam.' non autorisé; '; |
$erreurs[] = "Paramètre «$nomParam» non autorisé."; |
} |
} |
|
if (!isset($this->parametres['observation'])) { |
$erreurs[] = ' - impossible d\'ajouter un commentaire sans observation ;'; |
$erreurs[] = "Impossible d'ajouter un commentaire sans observation."; |
} |
|
if (!isset($this->parametres['auteur.id'])) { |
if (!isset($this->parametres['auteur.nom'])) { |
$erreurs[] = ' - pas de nom donné ;'; |
$erreurs[] = "Pas de nom d'utilisateur donné."; |
} |
|
if (!isset($this->parametres['auteur.prenom'])) { |
$erreurs[] = ' - pas de prenom donné; '; |
$erreurs[] = "Pas de prenom d'utilisateur donné."; |
} |
|
if (!isset($this->parametres['auteur.courriel'])) { |
$erreurs[] = ' - pas de courriel donné;'; |
$erreurs[] = "Pas de courriel d'utilisateur donné."; |
} |
} |
|
if (isset($this->parametres['nom_sel']) &&trim($this->parametres['nom_sel']) == '') { |
$erreurs[] = ' - S\'il est présent le paramètre nom_sel ne peut pas être vide ;'; |
$erreurs[] = "S'il est présent le paramètre «nom_sel» ne peut pas être vide."; |
} |
|
//TODO : Gérer le cas d'une proposition |
|
if (!empty($erreurs)) { |
$e = 'Erreur de configuration :'; |
$e = implode("\n", $erreurs); |
echo var_dump($e); |
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR); |
$msg = "Erreur de configuration :\n $e"; |
echo $msg; |
throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR); |
} |
} |
|