/** * 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; }