backup_controller

backup_controller

by Евгений Мамаев -
Number of replies: 3
Picture of Plugin developers

How can I backup an activity without user data?

Currently I use backup_controller class and restore_controller class. Works fine, but I need activity backup/restore without user data

I can not see a way to indicate that I don`t need user data in backup

$bc = new backup_controller(backup::TYPE_1ACTIVITY, $cmid, backup::FORMAT_MOODLE, backup::INTERACTIVE_NO, backup::MODE_IMPORT, $admin_user->id);

Average of ratings: -
In reply to Евгений Мамаев

Re: backup_controller

by Евгений Мамаев -
Picture of Plugin developers
OK. Found settings for backup plan

$bc = new backup_controller(backup::TYPE_1ACTIVITY, $cmid, backup::FORMAT_MOODLE, backup::INTERACTIVE_NO, backup::MODE_IMPORT, $admin_user->id);
$bplan=$bc->get_plan();
$setting=$bplan->get_setting('backup_general_users');

Then I can set individual setting like this
$setting->set_value($value);

What value should I set to exclude users from backup?
In reply to Евгений Мамаев

Re: backup_controller

by Евгений Мамаев -
Picture of Plugin developers
When I try the following

$setting=$bplan->get_setting('users');
$setting->set_value(false);

I get error/setting_locked_by_permission
backup_controller is constructed with admin user id