/**
  * Lecture de la liste des documents
  *
  * @return array
  */
 public static function lireListeDocuments($idArticle = null)
 {
     $connexion = ConnexionBd::getInstance()->getConnexion();
     if (static::TABLE_NAME == 'articles') {
         $requete = 'SELECT * FROM ' . static::TABLE_NAME;
         $stmt = $connexion->query($requete);
     }
     if (static::TABLE_NAME == 'images') {
         $requete = 'SELECT * FROM ' . static::TABLE_NAME . ' WHERE idArticle = ?';
         $stmt = $connexion->prepare($requete);
         $stmt->bindValue(1, $idArticle);
         $stmt->execute();
     }
     $liste = array();
     while (($ligne = $stmt->fetch(\PDO::FETCH_ASSOC)) !== false) {
         if (static::TABLE_NAME == 'articles') {
             $liste[] = Article::initialize($ligne);
         }
         if (static::TABLE_NAME == 'images') {
             $liste[] = Image::initialize($ligne);
         }
     }
     return $liste;
 }
 /**
  * Enregistrer la modification d'un article
  *
  * @return void
  */
 public function enregistrerModif()
 {
     // Nettoyage de la saisie
     $nettoyeur = new NettoyeurManager();
     $nettoyeur->ajouter('Bv21411850\\Emdn2\\Utils\\Nettoyage\\NettoyeurBalisesHtml');
     $nettoyeur->ajouter('Bv21411850\\Emdn2\\Utils\\Nettoyage\\NettoyeurEspacesVides');
     $data = $nettoyeur->nettoyer($_POST);
     // Reconstruction de l'article avec des données propres
     $article = Article::initialize($data);
     // Validation des données
     $validateur = new ValidateurManager();
     $validateur->ajouter('Bv21411850\\Emdn2\\Utils\\Validation\\ValidateurString');
     $validateur->ajouter('Bv21411850\\Emdn2\\Utils\\Validation\\ValidateurEmpty');
     if ($validateur->valider($data)) {
         ArticleBd::modifierDocument($article);
         $titre = "Modification enregistrée";
         $contenu = "<p>Votre modification a bien été enregistrée.</p>";
     } else {
         $titre = "Modification pas enregistrée";
         $contenu = "<p>Votre modification a été ignorée car :</p>";
         $contenu .= "<ul>";
         foreach ($validateur->getErreurs() as $valeur) {
             $contenu .= "<li>" . $valeur . "</li>";
         }
         $contenu .= "</ul>";
     }
     $this->response->setPart('title', $titre);
     $this->response->setPart('content', $contenu);
 }