Proyectos de Subversion Moodle

Rev

Rev 1 | | Comparar con el anterior | 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
namespace mod_assign\output;
18
 
19
use templatable;
20
use renderable;
21
use moodle_url;
22
 
23
/**
24
 * Output the actionbar for this activity.
25
 *
26
 * @package   mod_assign
27
 * @copyright 2021 Adrian Greeve <adrian@moodle.com>
28
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
29
 */
30
class actionmenu implements templatable, renderable {
31
 
32
    /** @var int The course module ID. */
33
    private $cmid;
34
 
35
    /**
36
     * Constructor for this object.
37
     *
38
     * @param int $cmid The course module ID.
39
     */
40
    public function __construct(int $cmid) {
41
        $this->cmid = $cmid;
42
    }
43
 
44
    /**
45
     * Data to be used for a template.
46
     *
47
     * @param  \renderer_base $output renderer base output.
48
     * @return array Data to be used for a template.
49
     */
50
    public function export_for_template(\renderer_base $output): array {
11 efrain 51
        $submissionlink = new moodle_url('/mod/assign/view.php', ['id' => $this->cmid, 'action' => 'grading']);
52
        $return = ['submissionlink' => $submissionlink->out(false)];
53
 
54
        if (has_capability('mod/assign:grade', \context_module::instance($this->cmid))) {
55
            $gradelink = new moodle_url('/mod/assign/view.php', ['id' => $this->cmid, 'action' => 'grader']);
56
            $return['gradelink'] = $gradelink->out(false);
57
        }
58
 
59
        return $return;
1 efrain 60
    }
61
}