Proyectos de Subversion Moodle

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
// This file is part of Moodle - http://moodle.org/
3
//
4
// Moodle is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// Moodle is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
 
17
/**
18
 * Output the actionbar for this activity.
19
 *
20
 * @package   mod_assign
21
 * @copyright 2021 Adrian Greeve <adrian@moodle.com>
22
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 */
24
 
25
namespace mod_assign\output;
26
 
27
use templatable;
28
use renderable;
29
use moodle_url;
30
 
31
/**
32
 * Output the actionbar for this activity.
33
 *
34
 * @package   mod_assign
35
 * @copyright 2021 Adrian Greeve <adrian@moodle.com>
36
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
37
 */
38
class actionmenu implements templatable, renderable {
39
 
40
    /** @var int The course module ID. */
41
    private $cmid;
42
 
43
    /**
44
     * Constructor for this object.
45
     *
46
     * @param int $cmid The course module ID.
47
     */
48
    public function __construct(int $cmid) {
49
        $this->cmid = $cmid;
50
    }
51
 
52
    /**
53
     * Data to be used for a template.
54
     *
55
     * @param  \renderer_base $output renderer base output.
56
     * @return array Data to be used for a template.
57
     */
58
    public function export_for_template(\renderer_base $output): array {
59
        return [
60
            'submissionlink' => (new moodle_url('/mod/assign/view.php', ['id' => $this->cmid, 'action' => 'grading']))->out(false),
61
            'gradelink' => (new moodle_url('/mod/assign/view.php', ['id' => $this->cmid, 'action' => 'grader']))->out(false)
62
        ];
63
    }
64
 
65
}