AutorÃa | Ultima modificación | Ver Log |
<?phpclass block_cursos_catalogo_ajax extends block_base{public function init(){$this->title = get_string('pluginname', 'block_cursos_catalogo_ajax');}// if you have a settings.php filepublic function has_config(){return false;}public function hide_header(){return false;}function html_attributes(){$attributes = array('id' => 'inst' . $this->instance->id,'class' => 'block_' . $this->name() . ' block' . ' container','role' => $this->get_aria_role());if ($this->hide_header()) {$attributes['class'] .= ' no-header';}if ($this->instance_can_be_docked() && get_user_preferences('docked_block_instance_' . $this->instance->id, 0)) {$attributes['class'] .= ' dock_on_load';}return $attributes;}public function get_content(){global $PAGE;$PAGE->requires->js('/blocks/cursos_catalogo_ajax/js/cursos_catalogo_ajax.js');if (isset($this->content)) {return $this->content;} else {$this->content = new \stdClass();}$renderer = $this->page->get_renderer('block_cursos_catalogo_ajax');$this->content = new \stdClass();$this->content->text = $renderer->procesar();return $this->content;}public function instance_allow_multiple(){return false;}public function get_config_for_external(){// Return all settings for all users since it is safe (no private keys, etc..).$configs = get_config('block_cursos_catalogo_ajax');return (object) ['instance' => new stdClass(),'plugin' => $configs,];}}