Beispiel #1
0
 /**
  * Affichage Html de l'ean palette
  * @return string
  */
 function getHtmlEANPalette()
 {
     $id_fta = $this->getModel()->getKeyValue();
     $dataFieldEanPalette = $this->getModel()->getDataField(FtaModel::FIELDNAME_EAN_PALETTE);
     $eanPaletteValue = $dataFieldEanPalette->getFieldValue();
     $eanPalette = new HtmlInputText();
     $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_EAN_PALETTE . '_' . $id_fta;
     /**
      * On initie la vérification des data validation
      */
     $dataFieldEanPalette->checkValidationRules();
     if ($dataFieldEanPalette->getDataValidationSuccessful()) {
         $this->setDataValidationSuccessfulToTrue();
     } else {
         $this->setDataValidationSuccessfulToFalse();
     }
     $eanPalette->setLabel(DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::FIELDNAME_EAN_PALETTE));
     $eanPalette->getAttributes()->getValue()->setValue($eanPaletteValue);
     $eanPalette->getAttributes()->getPattern()->setValue("[0-9]{1,14}");
     $eanPalette->getAttributes()->getMaxLength()->setValue("14");
     $eanPalette->setIsEditable($this->getIsEditable());
     $eanPalette->initAbstractHtmlInput($HtmlTableName, $eanPalette->getLabel(), $eanPaletteValue, $dataFieldEanPalette->isFieldDiff(), $dataFieldEanPalette->getDataValidationSuccessful(), $dataFieldEanPalette->getDataWarningMessage());
     $eanPalette->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $id_fta, FtaModel::FIELDNAME_EAN_PALETTE);
     /**
      * Description d'un champ
      */
     $eanPalette->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldEanPalette->getTableName(), $dataFieldEanPalette->getFieldName(), $dataFieldEanPalette->getFieldLabel(), $eanPalette));
     return $eanPalette->getHtmlResult();
 }
 /**
  * Affiche le le COde PSF avec le prefixe
  * @return string
  */
 function getHtmlPrefixeIdCodePSF()
 {
     $id_fta_composant = $this->getFtaComposantModel()->getKeyValue();
     $prefixe = $this->getAnnexeAgrologicArticleCodificationModel()->getDataField(AnnexeAgrologicArticleCodificationModel::FIELDNAME_PREFIXE_ANNEXE_AGRO_ART_COD)->getFieldValue();
     $codePSFValue = $this->getFtaComposantModel()->getDataField(FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE)->getFieldValue();
     $completeCode = $prefixe . $codePSFValue;
     $codePSF = new HtmlInputText();
     $HtmlTableName = FtaComposantModel::TABLENAME . '_' . FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE . '_' . $id_fta_composant;
     $codePSFDataField = $this->getFtaComposantModel()->getDataField(FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE);
     $codePSF->setLabel(DatabaseDescription::getFieldDocLabel(FtaComposantModel::TABLENAME, FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE));
     $codePSF->getAttributes()->getValue()->setValue($completeCode);
     $codePSF->getAttributes()->getPattern()->setValue("[0-9]{1,6}");
     $codePSF->getAttributes()->getMaxLength()->setValue("6");
     $codePSF->setIsEditable(FALSE);
     $codePSF->initAbstractHtmlInput($HtmlTableName, $codePSF->getLabel(), $completeCode, $codePSFDataField->isFieldDiff());
     $codePSF->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaComposantModel::TABLENAME, FtaComposantModel::KEYNAME, $id_fta_composant, FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE);
     /**
      * Description d'un champ
      */
     $codePSF->setHelp(IntranetColumnInfoModel::getFieldDesc($codePSFDataField->getTableName(), $codePSFDataField->getFieldName(), $codePSFDataField->getFieldLabel(), $codePSF));
     return $codePSF->getHtmlResult();
 }