Proyectos de Subversion Moodle

Rev

Rev 238 | Rev 254 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

<?php
require_once(__DIR__ . '/cesa.php');

class StaticsBlocks extends Cesa
{
    public function __construct($title)
    {
        // Ahora pasamos un array de varios bloques en lugar de un solo bloque
        parent::__construct($title, ['cesa_course_rating', 'comments', 'messageteacher'], 'side-pre');
    }

    public function renderBlocks()
    {
        global $OUTPUT;

        // Añadimos la región si no existe
        $this->addRegion();

        // Cargamos los bloques existentes
        $this->blockManager->load_blocks(true);

        // Validamos si los bloques existen y los agregamos si es necesario
        $this->validateIfExistBlocks();
        $this->addBlocksIfNotExist($this->title);

        // Renderizamos los bloques en la región específica, sin header ni footer
        $blocksView = $OUTPUT->blocks_for_region($this->regionName);

        return $blocksView;
    }
}

/* // Instanciamos y renderizamos la página con los bloques estáticos
$statics_blocks = new StaticsBlocks();
echo $statics_blocks->renderBlocks(); */