Proyectos de Subversion Moodle

Rev

| 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
 * Select page renderable.
19
 *
20
 * @package    tool_moodlenet
21
 * @copyright  2020 Mathew May {@link https://mathew.solutions}
22
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 */
24
 
25
namespace tool_moodlenet\output;
26
 
27
defined('MOODLE_INTERNAL') || die;
28
 
29
use tool_moodlenet\local\import_info;
30
 
31
/**
32
 * Select page renderable.
33
 *
34
 * @package    tool_moodlenet
35
 * @copyright  2020 Mathew May {@link https://mathew.solutions}
36
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
37
 */
38
class select_page implements \renderable, \templatable {
39
 
40
    /** @var import_info $importinfo resource and config information pertaining to an import. */
41
    protected $importinfo;
42
 
43
    /**
44
     * Inits the Select page renderable.
45
     *
46
     * @param import_info $importinfo resource and config information pertaining to an import.
47
     */
48
    public function __construct(import_info $importinfo) {
49
        $this->importinfo = $importinfo;
50
    }
51
 
52
    /**
53
     * Return the import info.
54
     *
55
     * @return import_info the import information.
56
     */
57
    public function get_import_info(): import_info {
58
        return $this->importinfo;
59
    }
60
 
61
    /**
62
     * Export the data.
63
     *
64
     * @param \renderer_base $output
65
     * @return \stdClass
66
     */
67
    public function export_for_template(\renderer_base $output): \stdClass {
68
 
69
        // Prepare the context object.
70
        return (object) [
71
            'name' => $this->importinfo->get_resource()->get_name(),
72
            'type' => $this->importinfo->get_config()->type,
73
            'cancellink' => new \moodle_url('/'),
74
        ];
75
    }
76
}