Пример #1
0
 /**
  * Tableau d'étiquette composition
  * @param type $paramIdFta
  * @param type $paramChapitre
  * @param type $paramSyntheseAction
  * @param type $paramIdFtaEtat
  * @param type $paramAbreviationEtat
  * @param type $paramIdFtaRole
  * @param type $paramEditable
  * @return type
  */
 public function getHtmlEtiquetteComposition($paramIdFta, $paramChapitre, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole, $paramEditable)
 {
     /*
      * Récuperation des élements clé de la table fta_composant
      */
     if ($paramEditable) {
         $proprietaire = '1';
     } else {
         $proprietaire = '0';
     }
     $FtaComposant = FtaComposantModel::getIdFtaComposition($paramIdFta);
     if ($FtaComposant) {
         foreach ($FtaComposant as $rowsFtaComposant) {
             $idFtaComposant = $rowsFtaComposant[FtaComposantModel::KEYNAME];
             $isComposant = $rowsFtaComposant[FtaComposantModel::FIELDNAME_IS_NOMENCLATURE_FTA_COMPOSANT];
             $arrayIdFtaComposant[$idFtaComposant] = $isComposant;
         }
         $htmlEtiquetteComposant = Html::getHtmlObjectFromDataField($this->getModel()->getDataField(FtaModel::FIELDNAME_VIRTUAL_FTA_COMPOSANT));
         $htmlEtiquetteComposant->setIsEditable($this->getIsEditable());
         $htmlEtiquetteComposant->setLienAjouter(FtaComposantModel::getAddAfterLinkComposition($paramIdFta, $paramChapitre, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole, $proprietaire));
         $htmlEtiquetteComposant->setLienDetail(FtaComposantModel::getDetailLinkComposition($paramIdFta, $paramChapitre, $arrayIdFtaComposant, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole, $proprietaire));
         $htmlEtiquetteComposant->setLienSuppression(FtaComposantModel::getDeleteLinkComposition($paramIdFta, $paramChapitre, $arrayIdFtaComposant, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole));
         $htmlEtiquetteComposant->setTableLabel(FtaComposantModel::getTableCompositionLabel($idFtaComposant));
         $return .= $htmlEtiquetteComposant->getHtmlResult();
     } else {
         $htmlEtiquetteComposant = Html::getHtmlObjectFromDataField($this->getModel()->getDataField(FtaModel::FIELDNAME_VIRTUAL_FTA_COMPOSANT));
         $htmlEtiquetteComposant->setIsEditable($this->getIsEditable());
         $htmlEtiquetteComposant->setRightToAdd(TRUE);
         $htmlEtiquetteComposant->getAttributesGlobal()->setHrefAjoutValue(FtaComposantModel::getAddLinkComposition($paramIdFta, $paramChapitre, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole, $proprietaire));
         $htmlEtiquetteComposant->setLien(FtaComposantModel::getAddLinkComposition($paramIdFta, $paramChapitre, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole, $proprietaire));
         $return .= $htmlEtiquetteComposant->getHtmlResult();
     }
     /**
      * Initialisation du reésultat des règles de validation
      */
     $this->setDataValidationSuccessful($htmlEtiquetteComposant->isDataValidationSuccessful());
     return $return;
 }