/** * 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()); }