/** * Affiche le tableau d'ajout d'une Marque arcadia à une gamme Famille Budget * @param string $paramIdMarque * @return string */ public static function getHtmlTableClassificationGammeFamilleBudgetArcadia($paramIdMarque) { $ClassificationGammeFamilleBudgetArcadia = self::getArrayidClassificationGammeFamilleBudgetArcadiaByIdMarque($paramIdMarque); if ($ClassificationGammeFamilleBudgetArcadia) { $arrayClassificationGammeFamilleBudgetArcadiatmp = array(); $tablesNameAndIdForeignKeyOfGammeFamilleBudgetArcadiatmp = array(); foreach ($ClassificationGammeFamilleBudgetArcadia as $rowsClassificationGammeFamilleBudgetArcadia) { $idClassificationGammeFamilleBudgetArcadia = $rowsClassificationGammeFamilleBudgetArcadia[self::KEYNAME]; $arrayIdClassificationGammeFamilleBudgetArcadia[] = $idClassificationGammeFamilleBudgetArcadia; $ClassificationGammeFamilleBudgetArcadiaModel = new ClassificationGammeFamilleBudgetArcadiaModel($idClassificationGammeFamilleBudgetArcadia); /* * Tableau de données */ $arrayClassificationGammeFamilleBudgetArcadiaTmp = $ClassificationGammeFamilleBudgetArcadiaModel->getArrayClassificationGammeFamilleBudgetArcadia(); $arrayClassificationGammeFamilleBudgetArcadia = array_replace_recursive($arrayClassificationGammeFamilleBudgetArcadiatmp, $arrayClassificationGammeFamilleBudgetArcadiaTmp); $arrayClassificationGammeFamilleBudgetArcadiatmp = $arrayClassificationGammeFamilleBudgetArcadia; /* * Cette array doit être utilisé de cette manière * Array ( * nom de table, * clé étrangère de la table présenté * valeur de la clé étrangère); */ $tablesNameAndIdForeignKeyOfClassificationGammeFamilleBudgetArcadiaTmp = $ClassificationGammeFamilleBudgetArcadiaModel->getTablesNameAndIdForeignkeyOfClassificationGammeFamilleBudgetArcadia(); $tablesNameAndIdForeignKeyOfClassificationGammeFamilleBudgetArcadia = $tablesNameAndIdForeignKeyOfGammeFamilleBudgetArcadiatmp + $tablesNameAndIdForeignKeyOfClassificationGammeFamilleBudgetArcadiaTmp; $tablesNameAndIdForeignKeyOfGammeFamilleBudgetArcadiatmp = $tablesNameAndIdForeignKeyOfClassificationGammeFamilleBudgetArcadia; /* * Vérifie si pour la Fta en cours les données ClassificationGammeFamilleBudgett sont renseigné */ if ($arrayClassificationGammeFamilleBudgetArcadia) { $rightToAdd = Chapitre::NOT_EDITABLE; } else { $rightToAdd = Chapitre::EDITABLE; } } /** * Labels */ $className = $ClassificationGammeFamilleBudgetArcadiaModel->getClassName(); $label = $ClassificationGammeFamilleBudgetArcadiaModel->getDataField(self::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->getFieldLabel(); /** * Initilisation du tableau html */ $htmlClassificationGammeFamilleBudgetArcadia = new HtmlSubForm_RNN($arrayClassificationGammeFamilleBudgetArcadia, $className, $label, $tablesNameAndIdForeignKeyOfClassificationGammeFamilleBudgetArcadia); $htmlClassificationGammeFamilleBudgetArcadia->setIsEditable(Chapitre::EDITABLE); $htmlClassificationGammeFamilleBudgetArcadia->setRightToAdd($rightToAdd); $htmlClassificationGammeFamilleBudgetArcadia->setLienAjouter(self::getAddLinkAfterClassificationGammeFamilleBudgetArcadia($paramIdMarque)); $htmlClassificationGammeFamilleBudgetArcadia->setLien(self::getAddLinkBeforeClassificationGammeFamilleBudgetArcadia($paramIdMarque)); $htmlClassificationGammeFamilleBudgetArcadia->setLienSuppression(self::getDeleteLinkClassificationGammeFamilleBudgetArcadia($paramIdMarque, $arrayIdClassificationGammeFamilleBudgetArcadia)); $htmlClassificationGammeFamilleBudgetArcadia->setTableLabel($ClassificationGammeFamilleBudgetArcadiaModel->getTableClassificationGammeFamilleBudgetArcadiaLabel()); $return .= $htmlClassificationGammeFamilleBudgetArcadia->getHtmlResult(); } else { /* * Initialisation des modèles */ $label = self::LABEL_CLASSIFICATION_GAMME_FAMILLE_BUDGET; $htmlClassificationGammeFamilleBudgetArcadia = new HtmlSubForm_RNN($arrayClassificationGammeFamilleBudgetArcadia, $className, $label, $tablesNameAndIdForeignKeyOfClassificationGammeFamilleBudgetArcadia); $htmlClassificationGammeFamilleBudgetArcadia->setIsEditable(Chapitre::EDITABLE); $htmlClassificationGammeFamilleBudgetArcadia->setRightToAdd(Chapitre::EDITABLE); $htmlClassificationGammeFamilleBudgetArcadia->setLien(self::getAddLinkBeforeClassificationGammeFamilleBudgetArcadia($paramIdMarque)); $return .= $htmlClassificationGammeFamilleBudgetArcadia->getHtmlResult(); } return $return; }