From a4af12139e398f0835c2e7fec722cb362ff3d105 Mon Sep 17 00:00:00 2001 From: Amaia Anabitarte Date: Thu, 25 Apr 2019 15:39:28 +0200 Subject: [PATCH] MDL-65620 core_message: User preference generator --- lib/behat/classes/behat_core_generator.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/behat/classes/behat_core_generator.php b/lib/behat/classes/behat_core_generator.php index c8bd08efdcd..2e626fcab8d 100644 --- a/lib/behat/classes/behat_core_generator.php +++ b/lib/behat/classes/behat_core_generator.php @@ -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']); + } }