From b1c96c05dc7bc920da302586f5caa5ef97dcf29c Mon Sep 17 00:00:00 2001 From: David Castro Date: Thu, 23 May 2024 12:39:05 -0500 Subject: [PATCH] Adding course custom fields. --- classes/steps/lookups/course_lookup_step.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/classes/steps/lookups/course_lookup_step.php b/classes/steps/lookups/course_lookup_step.php index 1b3f324..5dfb3e5 100644 --- a/classes/steps/lookups/course_lookup_step.php +++ b/classes/steps/lookups/course_lookup_step.php @@ -125,6 +125,17 @@ public function execute($step, $trigger, $event, $stepresults) { foreach ($coursedata as $key => $value) { $stepresults[$this->outputprefix . $key] = $value; } + + $handler = \core_customfield\handler::get_handler('core_course', 'course'); + $datas = $handler->get_instance_data($courseid); + foreach ($datas as $data) { + if (empty($data->get_value())) { + continue; + } + $key = $data->get_field()->get('shortname'); + $stepresults[$this->outputprefix . $key] = $data->get_value(); + } + return [true, $stepresults]; } @@ -175,7 +186,11 @@ public static function get_privacyfields() { * @return array $stepfields The fields this step provides. */ public static function get_fields() { - return self::$stepfields; + $handler = \core_customfield\handler::get_handler('core_course', 'course'); + $customfields = array_walk($handler->get_fields(), function(&$field) { + $field = $field->get('shortname'); + }); + return self::$stepfields + $customfields; } }