X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/classes
home
/
cbholdings
/
pasukulu
/
lib
/
classes
/
📁
..
📁
access
📄
activity_dates.php
(3.02 KB)
📁
analytics
📁
antivirus
📄
chart_axis.php
(4.26 KB)
📄
chart_bar.php
(2.7 KB)
📄
chart_base.php
(8.36 KB)
📄
chart_line.php
(1.87 KB)
📄
chart_pie.php
(1.91 KB)
📄
chart_series.php
(6.53 KB)
📁
check
📄
collator.php
(14.34 KB)
📄
component.php
(52.11 KB)
📁
content
📄
content.php
(7.02 KB)
📁
context
📄
context.php
(36.36 KB)
📄
context_helper.php
(15.5 KB)
📄
cron.php
(26.05 KB)
📄
cssparser.php
(1.38 KB)
📁
dataformat
📄
dataformat.php
(5.72 KB)
📄
date.php
(37.36 KB)
📁
dml
📄
encryption.php
(12.01 KB)
📁
event
📁
external
📁
files
📄
filetypes.php
(41.15 KB)
📁
form
📄
geopattern.php
(1.26 KB)
📄
grades_external.php
(13.69 KB)
📄
grading_external.php
(24.45 KB)
📄
http_client.php
(6.36 KB)
📁
hub
📄
invalid_persistent_exception.php
(1.56 KB)
📄
ip_utils.php
(11.47 KB)
📁
local
📁
lock
📁
log
📁
message
📄
minify.php
(3.65 KB)
📁
moodlenet
📁
navigation
📄
notification.php
(7.48 KB)
📁
oauth2
📁
output
📄
persistent.php
(33.02 KB)
📄
php_time_limit.php
(3.8 KB)
📄
plugin_manager.php
(86.57 KB)
📁
plugininfo
📁
privacy
📁
progress
📄
qrcode.php
(1.39 KB)
📄
report_helper.php
(3.9 KB)
📄
requirejs.php
(4.82 KB)
📄
rtlcss.php
(2 KB)
📄
scss.php
(6.74 KB)
📁
session
📄
shutdown_manager.php
(8.98 KB)
📄
string_manager.php
(5.18 KB)
📄
string_manager_install.php
(9.05 KB)
📄
string_manager_standard.php
(29.6 KB)
📁
task
📄
text.php
(24.55 KB)
📁
update
📁
upgrade
📄
user.php
(50.6 KB)
📄
useragent.php
(44.48 KB)
📄
userfeedback.php
(5.85 KB)
📄
uuid.php
(5.1 KB)
Editing: activity_dates.php
<?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/>. /** * Contains the base class for fetching the important dates in an activity module for a given module instance and a user. * * @package core * @copyright Shamim Rezaie <shamim@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ declare(strict_types=1); namespace core; use cm_info; /** * Class for fetching the important dates of an activity module for a given module instance and a user. * * @copyright Shamim Rezaie <shamim@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ abstract class activity_dates { /** * @var cm_info The course module information object. */ protected $cm; /** * @var int The user id. */ protected $userid; /** * activity_dates constructor. * * @param cm_info $cm course module * @param int $userid user id */ public function __construct(cm_info $cm, int $userid) { $this->cm = $cm; $this->userid = $userid; } /** * Returns a list of important dates in the given module for the user. * * @param cm_info $cm The course module information. * @param int $userid The user ID. * @return array|array[] */ public static function get_dates_for_module(cm_info $cm, int $userid): array { $cmdatesclassname = static::get_dates_classname($cm->modname); if (!$cmdatesclassname) { return []; } /** @var activity_dates $dates */ $dates = new $cmdatesclassname($cm, $userid); return $dates->get_dates(); } /** * Fetches the module's dates class implementation if it's available. * * @param string $modname The activity module name. Usually from cm_info::modname. * @return string|null */ private static function get_dates_classname(string $modname): ?string { $cmdatesclass = "mod_{$modname}\\dates"; if (class_exists($cmdatesclass) && is_subclass_of($cmdatesclass, self::class)) { return $cmdatesclass; } return null; } /** * Returns a list of important dates for this module. * * @return array[] Each element of the array is an array with keys: * label - The label for the date * timestamp - The date */ protected abstract function get_dates(): array; }
Upload File
Create Folder