Proyectos de Subversion Moodle

Rev

Rev 1 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
492 ariadna 3
class block_cursos_recientes_ajax extends block_base
1 efrain 4
{
492 ariadna 5
    public function init()
1 efrain 6
    {
7
        $this->title = get_string('pluginname', 'block_cursos_recientes_ajax');
8
    }
9
 
10
    // if you have a settings.php file
492 ariadna 11
    public function has_config()
1 efrain 12
    {
13
        return false;
492 ariadna 14
    }
1 efrain 15
 
492 ariadna 16
    public function hide_header()
1 efrain 17
    {
18
        return false;
19
    }
20
 
492 ariadna 21
    public function get_content()
1 efrain 22
    {
23
        global $PAGE;
24
        $PAGE->requires->js('/blocks/cursos_recientes_ajax/js/cursos_recientes_ajax.js');
25
 
26
 
492 ariadna 27
        if (isset($this->content)) {
28
            return $this->content;
29
        } else {
30
            $this->content  = new \stdClass();
31
        }
1 efrain 32
 
33
 
34
 
492 ariadna 35
        $renderer = $this->page->get_renderer('block_cursos_recientes_ajax');
36
 
37
 
38
 
39
        $this->content = new \stdClass();
40
        $this->content->text = $renderer->procesar();
41
        return $this->content;
1 efrain 42
    }
43
 
492 ariadna 44
    public function instance_allow_multiple()
1 efrain 45
    {
46
        return false;
47
    }
492 ariadna 48
 
49
 
50
    public function get_config_for_external()
51
    {
1 efrain 52
        // Return all settings for all users since it is safe (no private keys, etc..).
53
        $configs = get_config('block_cursos_recientes_ajax');
492 ariadna 54
 
1 efrain 55
        return (object) [
56
            'instance' => new stdClass(),
57
            'plugin' => $configs,
58
        ];
59
    }
60
}