original_string: public function config_form_definition(\MoodleQuickForm $mform) {
          $config = $this->get('configdata');
  
          // Add elements.
          $mform->addElement('header', 'header_specificsettings', get_string('specificsettings', 'customfield_date'));
          $mform->setExpanded('header_specificsettings', true);
  
          $mform->addElement('advcheckbox', 'configdata[includetime]', get_string('includetime', 'customfield_date'));
  
          $mform->addElement('date_time_selector', 'configdata[mindate]', get_string('mindate', 'customfield_date'),
              ['optional' => true]);
  
          $mform->addElement('date_time_selector', 'configdata[maxdate]', get_string('maxdate', 'customfield_date'),
              ['optional' => true]);
  
          $mform->hideIf('configdata[maxdate][hour]', 'configdata[includetime]');
          $mform->hideIf('configdata[maxdate][minute]', 'configdata[includetime]');
          $mform->hideIf('configdata[mindate][hour]', 'configdata[includetime]');
          $mform->hideIf('configdata[mindate][minute]', 'configdata[includetime]');
      }
code: public function config_form_definition(\MoodleQuickForm $mform) {
          $config = $this->get('configdata');
  
          // Add elements.
          $mform->addElement('header', 'header_specificsettings', get_string('specificsettings', 'customfield_date'));
          $mform->setExpanded('header_specificsettings', true);
  
          $mform->addElement('advcheckbox', 'configdata[includetime]', get_string('includetime', 'customfield_date'));
  
          $mform->addElement('date_time_selector', 'configdata[mindate]', get_string('mindate', 'customfield_date'),
              ['optional' => true]);
  
          $mform->addElement('date_time_selector', 'configdata[maxdate]', get_string('maxdate', 'customfield_date'),
              ['optional' => true]);
  
          $mform->hideIf('configdata[maxdate][hour]', 'configdata[includetime]');
          $mform->hideIf('configdata[maxdate][minute]', 'configdata[includetime]');
          $mform->hideIf('configdata[mindate][hour]', 'configdata[includetime]');
          $mform->hideIf('configdata[mindate][minute]', 'configdata[includetime]');
      }
code_tokens: public function config_form_definition ( \ MoodleQuickForm $ mform ) { $ config = $ this -> get ( 'configdata' ) ; // Add elements. $ mform -> addElement ( 'header' , 'header_specificsettings' , get_string ( 'specificsettings' , 'customfield_date' ) ) ; $ mform -> setExpanded ( 'header_specificsettings' , true ) ; $ mform -> addElement ( 'advcheckbox' , 'configdata[includetime]' , get_string ( 'includetime' , 'customfield_date' ) ) ; $ mform -> addElement ( 'date_time_selector' , 'configdata[mindate]' , get_string ( 'mindate' , 'customfield_date' ) , [ 'optional' => true ] ) ; $ mform -> addElement ( 'date_time_selector' , 'configdata[maxdate]' , get_string ( 'maxdate' , 'customfield_date' ) , [ 'optional' => true ] ) ; $ mform -> hideIf ( 'configdata[maxdate][hour]' , 'configdata[includetime]' ) ; $ mform -> hideIf ( 'configdata[maxdate][minute]' , 'configdata[includetime]' ) ; $ mform -> hideIf ( 'configdata[mindate][hour]' , 'configdata[includetime]' ) ; $ mform -> hideIf ( 'configdata[mindate][minute]' , 'configdata[includetime]' ) ; }
docstring: Add fields for editing a date field.
  
  @param \MoodleQuickForm $mform
docstring_tokens: Add fields for editing a date field .