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