Proyectos de Subversion Moodle

Rev

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

Rev 389 Rev 390
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 -... Línea 67...
-
 
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
 
Línea 67... Línea 88...
67
    }
88
        return true; // Indica que la operación fue exitosa
68
 
89
    }
69
 
90
 
70
    public function addBlocksIfNotExist()
91
    public function addBlocksIfNotExist()
Línea 81... Línea 102...
81
        global $OUTPUT;
102
        global $OUTPUT;
Línea 82... Línea 103...
82
 
103
 
Línea 83... Línea 104...
83
        $this->addRegion(); // Validar si la región existe y añadirla en caso de no existir
104
        $this->addRegion(); // Validar si la región existe y añadirla en caso de no existir
-
 
105
 
Línea 84... Línea 106...
84
 
106
        $this->blockManager->load_blocks(true); // Cargar bloques en la región
-
 
107
        $this->removeBlocksFromRegion();
Línea 85... Línea -...
85
        $this->blockManager->load_blocks(true); // Cargar bloques en la región
-
 
86
 
-
 
87
        $blocksExist = $this->validateIfExistBlocks(); // Valida si el listado de bloques pasados por parametros coincide con los bloques cargados
-
 
Línea 88... Línea 108...
88
 
108
 
89
        if (!$blocksExist) {
109
        // $this->validateIfExistBlocks(); // Valida si el listado de bloques pasados por parametros coincide con los bloques cargados
90
            $this->addBlocksIfNotExist(); // Agrega los bloques en caso de no coincidir
110
        $this->addBlocksIfNotExist(); // Agrega los bloques en caso de no coincidir