Esempio n. 1
0
 /**
  * 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();
 }