AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>.namespace mod_unilabel\completion;use core_completion\activity_custom_completion;/*** Activity custom completion subclass for mod_unilabel.** This class originally is necessary for supplying custom completion rules for the activity.* Here it only serves to show the manual completion button on the course page regardleyy of the course's* showcompletionconditions setting.** @package mod_unilabel* @copyright 2024 ISB Bayern* @author Stefan Hanauska <stefan.hanauska@csg-in.de>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/class custom_completion extends activity_custom_completion {/*** Fetches the completion state for a given completion rule.** @param string $rule The completion rule.* @return int The completion state.*/public function get_state(string $rule): int {return COMPLETION_UNKNOWN;}/*** Fetch the list of custom completion rules that this module defines.* For this activity, there are no custom rules.** @return array*/public static function get_defined_custom_rules(): array {return [];}/*** Returns an associative array of the descriptions of custom completion rules.* For this activity, there are no custom rules.** @return array*/public function get_custom_rule_descriptions(): array {return [];}/*** Show the manual completion or not regardless of the course's showcompletionconditions setting.** @return bool*/public function manual_completion_always_shown(): bool {return true;}/*** Returns an array of all completion rules, in the order they should be displayed to users.* For this activity, there are no custom rules.** @return array*/public function get_sort_order(): array {return [];}}