Proyectos de Subversion Moodle

Rev

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

Rev 395 Rev 396
Línea 38... Línea 38...
38
        }
38
        }
39
    }
39
    }
Línea 40... Línea 40...
40
 
40
 
41
    public function validateIfExistBlocks()
41
    public function validateIfExistBlocks()
42
    {
-
 
43
        // Obtener los bloques para la región especificada
42
    {
Línea 44... Línea -...
44
        $blocks = $this->blockManager->get_blocks_for_region($this->regionName);
-
 
45
 
-
 
46
        // Verificamos que hay bloques disponibles y que el array de blockNames no esté vacío
-
 
47
        if (empty($this->blockNames) || empty($blocks)) {
-
 
48
            $this->blockExists = false; // No hay bloques que validar
-
 
49
            return $this->blockExists;
-
 
50
        }
-
 
51
 
43
        $blocks = $this->blockManager->get_blocks_for_region($this->regionName);
Línea 52... Línea -...
52
        // Extraer los nombres de los bloques en un array
-
 
53
        $blockNamesInBlocks = array_map(fn($block) => $block->name(), $blocks);
44
 
Línea 54... Línea -...
54
 
-
 
-
 
45
        $blockNamesInBlocks = array_map(fn($block) => $block->name(), $blocks);
55
        // Asumimos que todos los bloques existen inicialmente
46
 
56
        $this->blockExists = true;
47
        $this->blockExists = true;
57
 
48
 
58
        // Verificar si cada bloque en blockNames existe en blockNamesInBlocks
49
 
59
        foreach ($this->blockNames as $blockName) {
50
        foreach ($this->blockNames as $blockName) {
60
            if (!in_array($blockName, $blockNamesInBlocks, true)) {
51
            if (!in_array($blockName, $blockNamesInBlocks)) {
Línea 61... Línea 52...
61
                $this->blockExists = false; // Si falta algún bloque, lo marcamos
52
                $this->blockExists = false;
62
                break; // Salimos al encontrar el primer bloque faltante
53
                break;
Línea 88... Línea 79...
88
        // $this->addBlocksIfNotExist(); // Agrega los bloques en caso de no coincidir
79
        // $this->addBlocksIfNotExist(); // Agrega los bloques en caso de no coincidir
Línea 89... Línea 80...
89
 
80
 
90
        $blocks = $this->blockManager->get_blocks_for_region($this->regionName);
81
        $blocks = $this->blockManager->get_blocks_for_region($this->regionName);
Línea -... Línea 82...
-
 
82
        $blockNamesInBlocks = array_map(fn($block) => $block->name(), $blocks);
-
 
83
 
-
 
84
 
-
 
85
        if($this->blockExists){
-
 
86
            return "Existen todos los bloques"
91
        $blockNamesInBlocks = array_map(fn($block) => $block->name(), $blocks);
87
        }
92
 
88
 
93
        return $blockNamesInBlocks[0]; // Devolver los bloques de la región
89
        return $blockNamesInBlocks[0]; // Devolver los bloques de la región