/** * Affiche le tableau d'ajout d'une sous famille à une activité de classification * @param string $paramIdActivite * @return string */ public static function getHtmlTableClassificationActiviteSousFamilleArcadia($paramIdActivite) { $ClassificationActiviteSousFamilleArcadia = self::getArrayIdClassificationActiviteSousFamilleArcadiaByIdActivite($paramIdActivite); if ($ClassificationActiviteSousFamilleArcadia) { $arrayClassificationActiviteSousFamilleArcadiatmp = array(); $tablesNameAndIdForeignKeyOfActiviteSousFamilleArcadiatmp = array(); foreach ($ClassificationActiviteSousFamilleArcadia as $rowsClassificationActiviteSousFamilleArcadia) { $idClassificationActiviteSousFamilleArcadia = $rowsClassificationActiviteSousFamilleArcadia[self::KEYNAME]; $arrayIdClassificationActiviteSousFamilleArcadia[] = $idClassificationActiviteSousFamilleArcadia; $ClassificationActiviteSousFamilleArcadiaModel = new ClassificationActiviteSousFamilleArcadiaModel($idClassificationActiviteSousFamilleArcadia); /* * Tableau de données */ $arrayClassificationActiviteSousFamilleArcadiaTmp = $ClassificationActiviteSousFamilleArcadiaModel->getArrayClassificationActiviteSousFamilleArcadia(); $arrayClassificationActiviteSousFamilleArcadia = array_replace_recursive($arrayClassificationActiviteSousFamilleArcadiatmp, $arrayClassificationActiviteSousFamilleArcadiaTmp); $arrayClassificationActiviteSousFamilleArcadiatmp = $arrayClassificationActiviteSousFamilleArcadia; /* * 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); */ $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadiaTmp = $ClassificationActiviteSousFamilleArcadiaModel->getTablesNameAndIdForeignkeyOfClassificationActiviteSousFamilleArcadia(); $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadia = $tablesNameAndIdForeignKeyOfActiviteSousFamilleArcadiatmp + $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadiaTmp; $tablesNameAndIdForeignKeyOfActiviteSousFamilleArcadiatmp = $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadia; /* * Vérifie si pour la Fta en cours les données ClassificationGammeFamilleBudgett sont renseigné */ if ($arrayClassificationActiviteSousFamilleArcadia) { $rightToAdd = Chapitre::NOT_EDITABLE; } else { $rightToAdd = Chapitre::EDITABLE; } } /** * Labels */ $className = $ClassificationActiviteSousFamilleArcadiaModel->getClassName(); $label = $ClassificationActiviteSousFamilleArcadiaModel->getDataField(self::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)->getFieldLabel(); /** * Initilisation du tableau html */ $htmlClassificationActiviteFamilleVentesArcadia = new HtmlSubForm_RNN($arrayClassificationActiviteSousFamilleArcadia, $className, $label, $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadia); $htmlClassificationActiviteFamilleVentesArcadia->setIsEditable(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setRightToAdd($rightToAdd); $htmlClassificationActiviteFamilleVentesArcadia->setLienAjouter(self::getAddLinkAfterClassificationActiviteSousFamilleArcadia($paramIdActivite)); $htmlClassificationActiviteFamilleVentesArcadia->setLien(self::getAddLinkBeforeClassificationActiviteSousFamilleArcadia($paramIdActivite)); $htmlClassificationActiviteFamilleVentesArcadia->setLienSuppression(self::getDeleteLinkClassificationActiviteSousFamilleArcadia($paramIdActivite, $arrayIdClassificationActiviteSousFamilleArcadia)); $htmlClassificationActiviteFamilleVentesArcadia->setTableLabel($ClassificationActiviteSousFamilleArcadiaModel->getTableClassificationActiviteSousFamilleArcadiaLabel()); $return .= $htmlClassificationActiviteFamilleVentesArcadia->getHtmlResult(); } else { /* * Initialisation des modèles */ $label = self::LABEL_CLASSIFICATION_ACTIVITE_SOUS_FAMILLE; $htmlClassificationActiviteFamilleVentesArcadia = new HtmlSubForm_RNN($arrayClassificationActiviteSousFamilleArcadia, $className, $label, $tablesNameAndIdForeignKeyOfClassificationActiviteFamilleVentesArcadia); $htmlClassificationActiviteFamilleVentesArcadia->setIsEditable(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setRightToAdd(Chapitre::EDITABLE); $htmlClassificationActiviteFamilleVentesArcadia->setLien(self::getAddLinkBeforeClassificationActiviteSousFamilleArcadia($paramIdActivite)); $return .= $htmlClassificationActiviteFamilleVentesArcadia->getHtmlResult(); } return $return; }