Exemplo n.º 1
0
 /**
  * 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;
 }