Proyectos de Subversion Moodle

Rev

Rev 390 | Rev 392 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 390 Rev 391
Línea 64... Línea 64...
64
        }
64
        }
Línea 65... Línea 65...
65
 
65
 
66
        return $this->blockExists;
66
        return $this->blockExists;
Línea 67... Línea -...
67
    }
-
 
68
 
-
 
69
    public function removeBlocksFromRegion()
-
 
70
    {
-
 
71
        // Obtener los bloques en la región
-
 
72
        $blocks = $this->blockManager->get_blocks_for_region($this->regionName);
-
 
73
 
-
 
74
        // Comprobar si hay bloques para eliminar
-
 
75
        if (empty($blocks)) {
-
 
76
            return false; // No hay bloques que eliminar
-
 
77
        }
-
 
78
 
-
 
79
        // Recorrer cada bloque y eliminarlo
-
 
80
        foreach ($blocks as $block) {
-
 
81
            // Obtener el ID del bloque
-
 
82
            $blockInstanceId = $block->instance->id;
-
 
83
 
-
 
84
            // Eliminar el bloque
-
 
85
            $this->blockManager->delete_block($blockInstanceId);
-
 
86
        }
-
 
87
 
-
 
88
        return true; // Indica que la operación fue exitosa
-
 
89
    }
67
    }
90
 
68
 
91
    public function addBlocksIfNotExist()
69
    public function addBlocksIfNotExist()
92
    {
70
    {
93
        if (!$this->blockExists) {
71
        if (!$this->blockExists) {
Línea 102... Línea 80...
102
        global $OUTPUT;
80
        global $OUTPUT;
Línea 103... Línea 81...
103
 
81
 
Línea 104... Línea 82...
104
        $this->addRegion(); // Validar si la región existe y añadirla en caso de no existir
82
        $this->addRegion(); // Validar si la región existe y añadirla en caso de no existir
105
 
-
 
Línea 106... Línea 83...
106
        $this->blockManager->load_blocks(true); // Cargar bloques en la región
83
 
107
        $this->removeBlocksFromRegion();
84
        $this->blockManager->load_blocks(true); // Cargar bloques en la región
Línea 108... Línea 85...
108
 
85
 
109
        // $this->validateIfExistBlocks(); // Valida si el listado de bloques pasados por parametros coincide con los bloques cargados
86
        $this->validateIfExistBlocks(); // Valida si el listado de bloques pasados por parametros coincide con los bloques cargados