Exemplo n.º 1
0
 /**
  * Stade 1 
  * On affiche l'option de préchargement des données vers arcadia 
  * @return string
  */
 function getHtmlLinkGenerateXmlFile()
 {
     $lienFta2Arcadia = null;
     /**
      * Par défaut on ne peut pas valider le chapitre
      */
     $this->setDataValidationSuccessfulToTrue();
     if ($this->getIsEditable()) {
         /**
          * On vérifie si le fichier à déja été envoyé
          */
         $keyValue = Fta2ArcadiaTransactionModel::checkIdArcadiaTransaction($this->getModel()->getKeyValue());
         if ($keyValue) {
             $checkArcadiaData = "ok";
             $Fta2ArcadiaTransactionModel = new Fta2ArcadiaTransactionModel($keyValue);
             $isEditable = $Fta2ArcadiaTransactionModel->isEditableNotificationMail();
             $codeReply = $Fta2ArcadiaTransactionModel->getDataField(Fta2ArcadiaTransactionModel::FIELDNAME_CODE_REPLY)->getFieldValue();
             /**
              * On peut valider le chapitre si la trasaction en cours est actif,
              * tant que le fichier de retour n'est pas était récupéré NULL
              * et que le fichier de retour ne soit pas en Erreur (1,2,3,4)
              */
             if ($codeReply != Fta2ArcadiaTransactionModel::CONSOMME) {
                 $this->setDataValidationSuccessfulToFalse();
             }
             $message = $this->getMessageArcadiaInfo($codeReply, $keyValue);
             $Fta2ArcadiaTransactionModel->setIsEditable($isEditable);
             $notificationMail = $Fta2ArcadiaTransactionModel->getHtmlDataField(Fta2ArcadiaTransactionModel::FIELDNAME_NOTIFICATION_MAIL);
         }
         if (!$checkArcadiaData) {
             $lienFta2Arcadia = $this->generateXmlFile();
             /**
              * On peut valider le chapitre si il n'y a pas de transaction
              */
         } else {
             $lienFta2Arcadia = $this->getMessageSendDataToArcadia($Fta2ArcadiaTransactionModel);
         }
     }
     return $lienFta2Arcadia . $message . $notificationMail;
 }