function __construct(DatabaseDataField $paramDataField) { $this->setDataField($paramDataField); //Déclaration des propriétés générique (classe parent) parent::__construct(); parent::initAbstractHtmlInput($this->getHtmlName(), $this->getDataField()->getFieldLabel(), $this->getDataField()->getFieldValue(), $this->getDataField()->isFieldDiff()); $this->getEventsForm()->setOnChangeWithAjaxAutoSave($this->getDataField()->getTableName(), $this->getDataField()->getKeyName(), $this->getDataField()->getKeyValue(), $this->getDataField()->getFieldName()); $this->setHtmlResultOnClick(); /** * Détermine si le datafield encours doit être non éditiable */ $this->setContentLocked($paramDataField->getFieldsToLock()); }
/** * Affiche la date d'échéance * @param boolean $paramUpdateFta * @return string */ function getHtmlDateEcheance($paramUpdateFta) { $htmlInputCalendar = new HtmlInputCalendar(); $dataFieldDateEcheance = $this->getDataField(self::FIELDNAME_DATE_ECHEANCE_FTA); /** * Contrôle de la date d'échéance */ $dateEcheValue = $this->checkDateEcheance($paramUpdateFta); /** * Changement du format de date */ if (!$this->getIsEditable()) { $dateEcheValue = FtaController::changementDuFormatDeDateFR($dateEcheValue); } /** * Mise en forme */ $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_DATE_ECHEANCE_FTA . '_' . $this->getKeyValue(); $htmlInputCalendar->setIsEditable($this->getIsEditable()); $htmlInputCalendar->initAbstractHtmlInput($HtmlTableName, $dataFieldDateEcheance->getFieldLabel(), $dateEcheValue, $dataFieldDateEcheance->isFieldDiff()); $htmlInputCalendar->getEventsForm()->setOnChangeWithAjaxAutoSave($dataFieldDateEcheance->getTableName(), $dataFieldDateEcheance->getKeyName(), $dataFieldDateEcheance->getKeyValue(), $dataFieldDateEcheance->getFieldName()); $htmlInputCalendar->setHtmlResultOnClick(); return $htmlInputCalendar->getHtmlResult(); }