/** * 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; }