/**
  * @name validUpdate($pData)
  * @return CaracteristiqueVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData)
 {
     $lVr = CaracteristiqueValid::validDelete($pData);
     //Tests Techniques
     if ($lVr->getValid()) {
         return CaracteristiqueValid::validAjout($pData);
     }
     return $lVr;
 }
 /**
  * @name exportProduitCaracteristique($pParam)
  * @return CSV
  * @desc Retourne la liste des produits liés à la caracteristique
  */
 public function exportProduitCaracteristique($pParam)
 {
     $lVr = CaracteristiqueValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lCaracteristique = CaracteristiqueManager::select($pParam['id']);
         $lProduits = ListeProduitCaracteristiqueViewManager::select($pParam['id']);
         $lCSV = new CSV();
         $lTitre = str_replace(" ", "_", $lCaracteristique->getNom());
         $lCSV->setNom($lTitre . '_:_Liste_des_produits.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Nom du Produit");
         $lCSV->setEntete($lEntete);
         $lContenuTableau = array();
         foreach ($lProduits as $lProduit) {
             array_push($lContenuTableau, array($lProduit->getNproNom()));
         }
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     }
     return $lVr;
 }