Hallo liebe Contao Community,
ich wüßte gerne, ob und wie man beim DCA eine eigene Validierung für bestimmte Felder machen kann.
Ich erstelle gerade eine Erweiterung, bei der Nutzer bestimmte Zeitslots reservieren können (manche wissen das bestimmt schon aus meinen anderen Threads ;-). Diese Reservierung soll nicht nur im Frontend erfolgen, sondern auch über das Backend möglich sein. D.h. Backendbenutzer können über den DCA Einträge anlegen und bearbeiten. Damit da kein Blödsinn gemacht wird, bräuchte ich für bestimmte Felder eine eigene Validierung. Zum Beispiel habe ich ein Feld für die Uhrzeit mit folgendem Code:
Code:
'teeTime' => array(
'label' => &$GLOBALS['TL_LANG']['tl_tee_time_reservation_bookings']['teeTime'],
'exclude' => true,
'sorting' => true,
'flag' => 11,
'inputType' => 'text',
'default' => time(),
'eval' => array(
'mandatory' => true,
'rgxp' => 'time',
),
'sql' => "int(10) unsigned NOT NULL default '0'"
)
Die Validierung erfolgt also über eine rgxp vom Typ time. Das ist für mich aber noch nicht spezifisch genug. Zum einen sind nur bestimmte Zeiten uchbar, zum anderen gibt es für jeden Zeitpunkt auch nur eine festgelegte Anzahl an maximal möglichen Buchungen. Ich müsste also noch kontrollieren, dass die Zeit buchbar und noch nicht vollbelegt ist, und im Fehlerfall eine entsprechende Fehlermeldung ausgeben.
Meine Frage dazu: wie kann ich eine eigene Validierung für meine Felder implementieren? Es müsste ja wahrscheinlich irgendwie über den on_submit callback geschehen.
Lesezeichen