MDL-65620 core_message: User preference generator

This commit is contained in:
Amaia Anabitarte
2019-12-04 11:03:14 +01:00
parent 610fde313f
commit a4af12139e
@@ -208,6 +208,15 @@ class behat_core_generator extends behat_generator_base {
'datagenerator' => 'customlang',
'required' => ['component', 'stringid', 'value'],
],
'analytics model' => [
'datagenerator' => 'analytics_model',
'required' => ['target', 'indicators', 'timesplitting', 'enabled'],
],
'user preferences' => [
'datagenerator' => 'user_preferences',
'required' => array('user', 'preference', 'value'),
'switchids' => array('user' => 'userid')
],
];
}
@@ -761,4 +770,14 @@ class behat_core_generator extends behat_generator_base {
}
\core_message\api::mute_conversation($data['userid'], $conversationid);
}
/**
* Set a preference value for user
*
* @param array $data
* @return void
*/
protected function process_user_preferences(array $data) {
set_user_preference($data['preference'], $data['value'], $data['userid']);
}
}