/** * Fonction permettant d'update le sexe et la date de naissance d'un utilisateur * @param string $token * @param string $id * @param string $gender * @param string $birthday_date * @param Validator $validator * @return array */ public function updateGender($token, $id, $gender, $birthday_date, Validator $validator) { if (!$validator->checkGender($gender)) { $validator->setErrors("error", true); $validator->setErrors("gender", "Erreur lors de la selection du sexe"); } if (!$validator->checkBirthdayDate($birthday_date)) { $validator->setErrors("error", true); $validator->setErrors("birthday_date", "Erreur avec la date de naissance"); } if (!$validator->isTokenValid($token, $id)) { $validator->setErrors("error", true); $validator->setErrors("token", "Token non valide"); } if (count($validator->getErrors()) === 0) { $sql = $this->db->prepare("UPDATE users SET gender = ?, birthday_date = ? WHERE users.id = ?"); $sql->execute([$gender, $birthday_date, $id]); if (!$sql->rowCount() > 0) { $validator->setErrors("error", true); $validator->setErrors("insert", "Erreur lors de l'insertion"); $validator->setErrors("date", $birthday_date); } } return $validator->getErrors(); }