From fec617dee5f0c665c7e00a8acfa3c827c773d9c0 Mon Sep 17 00:00:00 2001 From: Sam Hemelryk Date: Tue, 12 Apr 2011 14:14:34 +0800 Subject: [PATCH] form-dateselector MDL-27145 Fixed up error resulting from incorrectly required 'optional' argument on create event --- lib/form/dateselector.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/form/dateselector.php b/lib/form/dateselector.php index 17e3db1f79c..38d035d5556 100644 --- a/lib/form/dateselector.php +++ b/lib/form/dateselector.php @@ -166,7 +166,9 @@ class MoodleQuickForm_date_selector extends MoodleQuickForm_group } break; case 'createElement': - if($arg[2]['optional']) { + // Optional is an optional param, if its set we need to add a disabledIf rule. + // If its empty or not specified then its not an optional dateselector. + if (!empty($arg[2]['optional']) && !empty($arg[0])) { $caller->disabledIf($arg[0], $arg[0].'[enabled]'); } return parent::onQuickFormEvent($event, $arg, $caller);