| Línea 26... |
Línea 26... |
| 26 |
|
26 |
|
| Línea 27... |
Línea 27... |
| 27 |
defined('MOODLE_INTERNAL') || die();
|
27 |
defined('MOODLE_INTERNAL') || die();
|
| Línea 28... |
Línea 28... |
| 28 |
|
28 |
|
| - |
|
29 |
require_once($CFG->dirroot . "/calendar/lib.php");
|
| 29 |
require_once($CFG->dirroot . "/calendar/lib.php");
|
30 |
|
| - |
|
31 |
use core_calendar\local\event\container;
|
| Línea 30... |
Línea 32... |
| 30 |
|
32 |
use core_calendar\output\humantimeperiod;
|
| 31 |
use \core_calendar\local\event\container;
|
33 |
use renderer_base;
|
| 32 |
use \renderer_base;
|
34 |
use core\url;
|
| 33 |
|
35 |
|
| Línea 67... |
Línea 69... |
| 67 |
$event = $this->event;
|
69 |
$event = $this->event;
|
| 68 |
$context = $this->related['context'];
|
70 |
$context = $this->related['context'];
|
| 69 |
if ($moduleproxy = $event->get_course_module()) {
|
71 |
if ($moduleproxy = $event->get_course_module()) {
|
| 70 |
$modulename = $moduleproxy->get('modname');
|
72 |
$modulename = $moduleproxy->get('modname');
|
| 71 |
$moduleid = $moduleproxy->get('id');
|
73 |
$moduleid = $moduleproxy->get('id');
|
| 72 |
$url = new \moodle_url(sprintf('/mod/%s/view.php', $modulename), ['id' => $moduleid]);
|
74 |
$url = new url(sprintf('/mod/%s/view.php', $modulename), ['id' => $moduleid]);
|
| Línea 73... |
Línea 75... |
| 73 |
|
75 |
|
| 74 |
// Build edit event url for action events.
|
76 |
// Build edit event url for action events.
|
| 75 |
$params = array('update' => $moduleid, 'return' => true, 'sesskey' => sesskey());
|
77 |
$params = array('update' => $moduleid, 'return' => true, 'sesskey' => sesskey());
|
| 76 |
$editurl = new \moodle_url('/course/mod.php', $params);
|
78 |
$editurl = new url('/course/mod.php', $params);
|
| 77 |
$values['editurl'] = $editurl->out(false);
|
79 |
$values['editurl'] = $editurl->out(false);
|
| 78 |
} else if ($event->get_type() == 'category') {
|
80 |
} else if ($event->get_type() == 'category') {
|
| 79 |
$url = $event->get_category()->get_proxied_instance()->get_view_link();
|
81 |
$url = $event->get_category()->get_proxied_instance()->get_view_link();
|
| 80 |
} else if ($event->get_type() == 'course') {
|
82 |
} else if ($event->get_type() == 'course') {
|
| Línea 84... |
Línea 86... |
| 84 |
}
|
86 |
}
|
| 85 |
$values['url'] = $url->out(false);
|
87 |
$values['url'] = $url->out(false);
|
| Línea 86... |
Línea 88... |
| 86 |
|
88 |
|
| 87 |
// Override default formatted time to make sure the date portion of the time is always rendered.
|
89 |
// Override default formatted time to make sure the date portion of the time is always rendered.
|
| - |
|
90 |
$legacyevent = container::get_event_mapper()->from_event_to_legacy_event($event);
|
| - |
|
91 |
$humanperiod = humantimeperiod::create_from_timestamp(
|
| - |
|
92 |
starttimestamp: $legacyevent->timestart,
|
| - |
|
93 |
endtimestamp: $legacyevent->timestart + $legacyevent->timeduration,
|
| - |
|
94 |
link: new url(CALENDAR_URL . 'view.php'),
|
| 88 |
$legacyevent = container::get_event_mapper()->from_event_to_legacy_event($event);
|
95 |
);
|
| Línea 89... |
Línea 96... |
| 89 |
$values['formattedtime'] = calendar_format_event_time($legacyevent, time(), null, false);
|
96 |
$values['formattedtime'] = $output->render($humanperiod);
|
| 90 |
|
97 |
|
| 91 |
return $values;
|
98 |
return $values;
|