protected function define_my_settings() { $include_history = new backup_generic_setting('include_quickmail_log', base_setting::IS_BOOLEAN, true); $include_history->get_ui()->set_label(get_string('backup_history', 'block_quickmail')); $this->add_setting($include_history); $this->plan->get_setting('users')->add_dependency($include_history); $this->plan->get_setting('blocks')->add_dependency($include_history); }
/** * Define the common setting that any backup type will have */ protected function define_settings() { global $CFG; require_once $CFG->dirroot . '/backup/util/helper/convert_helper.class.php'; // Define filename setting $filename = new backup_filename_setting('filename', base_setting::IS_FILENAME, 'backup.mbz'); $filename->set_ui(get_string('filename', 'backup'), 'backup.mbz', array('size' => 50)); $this->add_setting($filename); //Sample custom settings $converters = convert_helper::available_converters(false); foreach ($converters as $cnv) { $formatcnv = new backup_users_setting($cnv, base_setting::IS_BOOLEAN, false); $formatcnv->set_ui(new backup_setting_ui_checkbox($formatcnv, get_string('backupformat' . $cnv, 'backup'))); $this->add_setting($formatcnv); } // Define users setting (keeping it on hand to define dependencies) $users = new backup_users_setting('users', base_setting::IS_BOOLEAN, true); $users->set_ui(new backup_setting_ui_checkbox($users, get_string('rootsettingusers', 'backup'))); $this->add_setting($users); $this->converter_deps($users, $converters); // Define anonymize (dependent of users) $anonymize = new backup_anonymize_setting('anonymize', base_setting::IS_BOOLEAN, false); $anonymize->set_ui(new backup_setting_ui_checkbox($anonymize, get_string('rootsettinganonymize', 'backup'))); $this->add_setting($anonymize); $users->add_dependency($anonymize); // Define role_assignments (dependent of users) $roleassignments = new backup_role_assignments_setting('role_assignments', base_setting::IS_BOOLEAN, true); $roleassignments->set_ui(new backup_setting_ui_checkbox($roleassignments, get_string('rootsettingroleassignments', 'backup'))); $this->add_setting($roleassignments); $users->add_dependency($roleassignments); // Define user_files (dependent of users and anonymize) $userfiles = new backup_user_files_setting('user_files', base_setting::IS_BOOLEAN, true); $userfiles->set_ui(new backup_setting_ui_checkbox($userfiles, get_string('rootsettinguserfiles', 'backup'))); $this->add_setting($userfiles); $users->add_dependency($userfiles); $anonymize->add_dependency($userfiles, setting_dependency::DISABLED_TRUE); // Define activities $activities = new backup_activities_setting('activities', base_setting::IS_BOOLEAN, true); $activities->set_ui(new backup_setting_ui_checkbox($activities, get_string('rootsettingactivities', 'backup'))); $this->add_setting($activities); // Define blocks $blocks = new backup_generic_setting('blocks', base_setting::IS_BOOLEAN, true); $blocks->set_ui(new backup_setting_ui_checkbox($blocks, get_string('rootsettingblocks', 'backup'))); $this->add_setting($blocks); $this->converter_deps($blocks, $converters); // Define filters $filters = new backup_generic_setting('filters', base_setting::IS_BOOLEAN, true); $filters->set_ui(new backup_setting_ui_checkbox($filters, get_string('rootsettingfilters', 'backup'))); $this->add_setting($filters); $this->converter_deps($filters, $converters); // Define comments (dependent of users) $comments = new backup_comments_setting('comments', base_setting::IS_BOOLEAN, true); $comments->set_ui(new backup_setting_ui_checkbox($comments, get_string('rootsettingcomments', 'backup'))); $this->add_setting($comments); $users->add_dependency($comments); // Define completion (dependent of users) $completion = new backup_userscompletion_setting('userscompletion', base_setting::IS_BOOLEAN, true); $completion->set_ui(new backup_setting_ui_checkbox($completion, get_string('rootsettinguserscompletion', 'backup'))); $this->add_setting($completion); $users->add_dependency($completion); // Define logs (dependent of users) $logs = new backup_logs_setting('logs', base_setting::IS_BOOLEAN, true); $logs->set_ui(new backup_setting_ui_checkbox($logs, get_string('rootsettinglogs', 'backup'))); $this->add_setting($logs); $users->add_dependency($logs); // Define grade_histories (dependent of users) $gradehistories = new backup_generic_setting('grade_histories', base_setting::IS_BOOLEAN, true); $gradehistories->set_ui(new backup_setting_ui_checkbox($gradehistories, get_string('rootsettinggradehistories', 'backup'))); $this->add_setting($gradehistories); $users->add_dependency($gradehistories); }
/** * Define the common setting that any backup type will have */ protected function define_settings() { global $CFG; require_once $CFG->dirroot . '/backup/util/helper/convert_helper.class.php'; // Define filename setting $filename = new backup_filename_setting('filename', base_setting::IS_FILENAME, 'backup.mbz'); $filename->set_ui_filename(get_string('filename', 'backup'), 'backup.mbz', array('size' => 50)); $this->add_setting($filename); // Present converter settings only in type course and mode general backup operations. $converters = array(); if ($this->plan->get_type() == backup::TYPE_1COURSE and $this->plan->get_mode() == backup::MODE_GENERAL) { $converters = convert_helper::available_converters(false); foreach ($converters as $cnv) { $formatcnv = new backup_users_setting($cnv, base_setting::IS_BOOLEAN, false); $formatcnv->set_ui(new backup_setting_ui_checkbox($formatcnv, get_string('backupformat' . $cnv, 'backup'))); $this->add_setting($formatcnv); } } // Define users setting (keeping it on hand to define dependencies) $users = new backup_users_setting('users', base_setting::IS_BOOLEAN, true); $users->set_ui(new backup_setting_ui_checkbox($users, get_string('rootsettingusers', 'backup'))); $this->add_setting($users); $this->converter_deps($users, $converters); // Define anonymize (dependent of users) $anonymize = new backup_anonymize_setting('anonymize', base_setting::IS_BOOLEAN, false); $anonymize->set_ui(new backup_setting_ui_checkbox($anonymize, get_string('rootsettinganonymize', 'backup'))); $this->add_setting($anonymize); $users->add_dependency($anonymize); // Define role_assignments (dependent of users) $roleassignments = new backup_role_assignments_setting('role_assignments', base_setting::IS_BOOLEAN, true); $roleassignments->set_ui(new backup_setting_ui_checkbox($roleassignments, get_string('rootsettingroleassignments', 'backup'))); $this->add_setting($roleassignments); $users->add_dependency($roleassignments); // Define activities $activities = new backup_activities_setting('activities', base_setting::IS_BOOLEAN, true); $activities->set_ui(new backup_setting_ui_checkbox($activities, get_string('rootsettingactivities', 'backup'))); $this->add_setting($activities); // Define blocks $blocks = new backup_generic_setting('blocks', base_setting::IS_BOOLEAN, true); $blocks->set_ui(new backup_setting_ui_checkbox($blocks, get_string('rootsettingblocks', 'backup'))); $this->add_setting($blocks); $this->converter_deps($blocks, $converters); // Define filters $filters = new backup_generic_setting('filters', base_setting::IS_BOOLEAN, true); $filters->set_ui(new backup_setting_ui_checkbox($filters, get_string('rootsettingfilters', 'backup'))); $this->add_setting($filters); $this->converter_deps($filters, $converters); // Define comments (dependent of users) $comments = new backup_comments_setting('comments', base_setting::IS_BOOLEAN, true); $comments->set_ui(new backup_setting_ui_checkbox($comments, get_string('rootsettingcomments', 'backup'))); $this->add_setting($comments); $users->add_dependency($comments); // Define badges (dependent of activities). $badges = new backup_badges_setting('badges', base_setting::IS_BOOLEAN, true); $badges->set_ui(new backup_setting_ui_checkbox($badges, get_string('rootsettingbadges', 'backup'))); $this->add_setting($badges); $activities->add_dependency($badges); $users->add_dependency($badges); // Define calendar events. $events = new backup_calendarevents_setting('calendarevents', base_setting::IS_BOOLEAN, true); $events->set_ui(new backup_setting_ui_checkbox($events, get_string('rootsettingcalendarevents', 'backup'))); $this->add_setting($events); // Define completion (dependent of users) $completion = new backup_userscompletion_setting('userscompletion', base_setting::IS_BOOLEAN, true); $completion->set_ui(new backup_setting_ui_checkbox($completion, get_string('rootsettinguserscompletion', 'backup'))); $this->add_setting($completion); $users->add_dependency($completion); // Define logs (dependent of users) $logs = new backup_logs_setting('logs', base_setting::IS_BOOLEAN, true); $logs->set_ui(new backup_setting_ui_checkbox($logs, get_string('rootsettinglogs', 'backup'))); $this->add_setting($logs); $users->add_dependency($logs); // Define grade_histories (dependent of users) $gradehistories = new backup_generic_setting('grade_histories', base_setting::IS_BOOLEAN, true); $gradehistories->set_ui(new backup_setting_ui_checkbox($gradehistories, get_string('rootsettinggradehistories', 'backup'))); $this->add_setting($gradehistories); $users->add_dependency($gradehistories); // The restore does not process the grade histories when some activities are ignored. // So let's define a dependency to prevent false expectations from our users. $activities->add_dependency($gradehistories); // Define question bank inclusion setting. $questionbank = new backup_generic_setting('questionbank', base_setting::IS_BOOLEAN, true); $questionbank->set_ui(new backup_setting_ui_checkbox($questionbank, get_string('rootsettingquestionbank', 'backup'))); $this->add_setting($questionbank); }
public function set_ui($label, $value, array $options = null) { parent::make_ui(self::UI_HTML_TEXTFIELD, $label, null, $options); $this->set_value($value); }
/** * Define the common setting that any backup type will have */ protected function define_settings() { // Define filename setting $filename = new backup_filename_setting('filename', base_setting::IS_FILENAME, 'backup.mbz'); $filename->set_ui(get_string('filename', 'backup'), 'backup.mbz', array('size' => 50)); $this->add_setting($filename); // Define users setting (keeping it on hand to define dependencies) $users = new backup_users_setting('users', base_setting::IS_BOOLEAN, true); $users->set_ui(new backup_setting_ui_checkbox($users, get_string('rootsettingusers', 'backup'))); $this->add_setting($users); // Define anonymize (dependent of users) $anonymize = new backup_anonymize_setting('anonymize', base_setting::IS_BOOLEAN, false); $anonymize->set_ui(new backup_setting_ui_checkbox($anonymize, get_string('rootsettinganonymize', 'backup'))); $this->add_setting($anonymize); $users->add_dependency($anonymize); // Define role_assignments (dependent of users) $roleassignments = new backup_role_assignments_setting('role_assignments', base_setting::IS_BOOLEAN, true); $roleassignments->set_ui(new backup_setting_ui_checkbox($roleassignments, get_string('rootsettingroleassignments', 'backup'))); $this->add_setting($roleassignments); $users->add_dependency($roleassignments); // Define activities $activities = new backup_activities_setting('activities', base_setting::IS_BOOLEAN, true); $activities->set_ui(new backup_setting_ui_checkbox($activities, get_string('rootsettingactivities', 'backup'))); $this->add_setting($activities); // Define blocks $blocks = new backup_generic_setting('blocks', base_setting::IS_BOOLEAN, true); $blocks->set_ui(new backup_setting_ui_checkbox($blocks, get_string('rootsettingblocks', 'backup'))); $this->add_setting($blocks); // Define filters $filters = new backup_generic_setting('filters', base_setting::IS_BOOLEAN, true); $filters->set_ui(new backup_setting_ui_checkbox($filters, get_string('rootsettingfilters', 'backup'))); $this->add_setting($filters); // Define comments (dependent of users) $comments = new backup_comments_setting('comments', base_setting::IS_BOOLEAN, true); $comments->set_ui(new backup_setting_ui_checkbox($comments, get_string('rootsettingcomments', 'backup'))); $this->add_setting($comments); $users->add_dependency($comments); // Define completion (dependent of users) $completion = new backup_userscompletion_setting('userscompletion', base_setting::IS_BOOLEAN, true); $completion->set_ui(new backup_setting_ui_checkbox($completion, get_string('rootsettinguserscompletion', 'backup'))); $this->add_setting($completion); $users->add_dependency($completion); // Define logs (dependent of users) $logs = new backup_logs_setting('logs', base_setting::IS_BOOLEAN, true); $logs->set_ui(new backup_setting_ui_checkbox($logs, get_string('rootsettinglogs', 'backup'))); $this->add_setting($logs); $users->add_dependency($logs); // Define grade_histories (dependent of users) $gradehistories = new backup_generic_setting('grade_histories', base_setting::IS_BOOLEAN, true); $gradehistories->set_ui(new backup_setting_ui_checkbox($gradehistories, get_string('rootsettinggradehistories', 'backup'))); $this->add_setting($gradehistories); $users->add_dependency($gradehistories); }
/** * Instantiates a setting object * * @param string $name Name of the setting * @param string $vtype Type of the setting, eg {@link base_setting::IS_TEXT} * @param mixed $value Value of the setting * @param bool $visibility Is the setting visible in the UI, eg {@link base_setting::VISIBLE} * @param int $status Status of the setting with regards to the locking, eg {@link base_setting::NOT_LOCKED} */ public function __construct($name, $vtype, $value = null, $visibility = self::VISIBLE, $status = self::NOT_LOCKED) { parent::__construct($name, $vtype, $value, $visibility, $status); }
/** * backup_competencies_setting constructor. */ public function __construct() { $defaultvalue = false; $visibility = base_setting::HIDDEN; $status = base_setting::LOCKED_BY_CONFIG; if (\core_competency\api::is_enabled()) { $defaultvalue = true; $visibility = base_setting::VISIBLE; $status = base_setting::NOT_LOCKED; } parent::__construct('competencies', base_setting::IS_BOOLEAN, $defaultvalue, $visibility, $status); }