/** * Gestionnaire de l'affichage Html du code artilce arcadia primaire * et les codes articles arcadia secondaires * @return string */ function getHtmlCodeArticleArcadiaPrimaireSecondaire($paramIsEditable, $paramIdFtaChapitre, $paramSyntheseAction, $paramComeback, $paramIdFtaEtat, $paramAbrevationEtat, $paramIdFtaRole) { $idFtaSecondary = $this->getModel()->getKeyValue(); /** * On vérifie si le dosssier de la Fta encours est utilisé comme dossier primaire */ $isDosssierFtaPrimary = $this->getModel()->isDossierFtaPrimary(); /** * Si oui alors on affiche la liste des Fta secondaires */ if ($isDosssierFtaPrimary) { $html = $this->getModel()->getLinkToSecondaryFta($paramIdFtaChapitre, $paramSyntheseAction, $paramComeback, $paramIdFtaRole); } else { /** * Sinon on vérifie si elle est rataché à un dossier primaire (donc si il s'agis d'une secondaire) */ $dossierFtaPrimaire = $this->getModel()->getDataField(FtaModel::FIELDNAME_DOSSIER_FTA_PRIMAIRE)->getFieldValue(); /** * Si oui on affiche le lien vers la Fta primaire */ if ($dossierFtaPrimaire) { $idFtaPrimaireValue = $this->getModel()->getIdFtaFromDossierFtaPrimary($dossierFtaPrimaire); $ftaModelPrimaire = new FtaModel($idFtaPrimaireValue); $html = $ftaModelPrimaire->getLinkToPrimaryFta($paramIdFtaChapitre, $paramSyntheseAction, $paramComeback, $paramIdFtaEtat, $paramAbrevationEtat, $paramIdFtaRole, $dossierFtaPrimaire, $idFtaSecondary, $paramIsEditable); } elseif ($paramIsEditable) { /** * Sinon on propose d'ajouter un lien avec une Fta Primaire */ $html = $this->getModel()->getLinkToPrimaryFta($paramIdFtaChapitre, $paramSyntheseAction, $paramComeback, $paramIdFtaEtat, $paramAbrevationEtat, $paramIdFtaRole, $dossierFtaPrimaire, $idFtaSecondary, $paramIsEditable); } } return $html; }