Skip to content
Snippets Groups Projects

fix enregistrement des réponses aux quesitons

Merged Sebastien Veibert requested to merge fix_issue_sauvegarde_reponses into master
1 file
+ 16
8
Compare changes
  • Side-by-side
  • Inline
@@ -37,19 +37,22 @@ class CandidateAnswerBo {
}
function create(&$answer) {
$query = " INSERT INTO $this->TABLE () VALUES () ";
$query = " INSERT INTO candidature_answers
(cas_candidature_id, cas_question_id, cas_answer)
VALUES
(:cas_candidature_id, :cas_question_id, :cas_answer) ";
$statement = $this->pdo->prepare($query);
// echo showQuery($query, $args);
try {
$statement->execute();
$statement->execute($answer);
$answer[$this->ID_FIELD] = $this->pdo->lastInsertId();
return true;
}
catch(Exception $e){
echo 'Erreur de requète : ', $e->getMessage();
error_log($e->getMessage());
}
return false;
@@ -74,12 +77,17 @@ class CandidateAnswerBo {
}
function save(&$answer) {
if ($answer[$this->ID_FIELD] === -1) {
$answer[$this->ID_FIELD] = null;
$this->create($answer);
if ($answer[$this->ID_FIELD] == -1) {
if( $answer["cas_answer"] !== "") {
// si la réponse n'a jamais été enregistrée et qu'elle n'est pas vide, on crée l'enregisrement en base
// mais on unset la filouterie de l'id différentié pour que le framewsork de persitance casse pas les coudes
// (plus vraiment utile la filouterie mais bon, flemme de défaire alors que ça fonctionne)
unset($answer["cas_id"]);
$this->create($answer);
}
} else {
$this->update($answer);
}
$this->update($answer);
}
function getById($id) {
Loading