示例#1
0
 /**
  * Adds a fixed or static setting to the form
  * @param backup_setting $setting
  * @param base_task $task
  */
 public function add_fixed_setting(backup_setting $setting, base_task $task)
 {
     global $OUTPUT;
     $settingui = $setting->get_ui();
     if ($setting->get_visibility() == backup_setting::VISIBLE) {
         $this->add_html_formatting($setting);
         switch ($setting->get_status()) {
             case backup_setting::LOCKED_BY_PERMISSION:
                 $icon = ' ' . $OUTPUT->pix_icon('i/permissionlock', get_string('lockedbypermission', 'backup'), 'moodle', array('class' => 'smallicon lockedicon permissionlock'));
                 break;
             case backup_setting::LOCKED_BY_CONFIG:
                 $icon = ' ' . $OUTPUT->pix_icon('i/configlock', get_string('lockedbyconfig', 'backup'), 'moodle', array('class' => 'smallicon lockedicon configlock'));
                 break;
             case backup_setting::LOCKED_BY_HIERARCHY:
                 $icon = ' ' . $OUTPUT->pix_icon('i/hierarchylock', get_string('lockedbyhierarchy', 'backup'), 'moodle', array('class' => 'smallicon lockedicon configlock'));
                 break;
             default:
                 $icon = '';
                 break;
         }
         $label = $settingui->get_label($task);
         $labelicon = $settingui->get_icon();
         if (!empty($labelicon)) {
             $label .= ' ' . $OUTPUT->render($labelicon);
         }
         $this->_form->addElement('static', 'static_' . $settingui->get_name(), $label, $settingui->get_static_value() . $icon);
         $this->_form->addElement('html', html_writer::end_tag('div'));
     }
     $this->_form->addElement('hidden', $settingui->get_name(), $settingui->get_value());
     $this->_form->setType($settingui->get_name(), $settingui->get_param_validation());
 }