Proyectos de Subversion Moodle

Rev

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

Rev 284 Rev 286
Línea 42... Línea 42...
42
                $this->addBlocksIfNotExist($this->regionName);
42
                $this->addBlocksIfNotExist($this->regionName);
43
            }
43
            }
44
        }
44
        }
45
    }
45
    }
Línea -... Línea 46...
-
 
46
 
-
 
47
    public function addRegion($region)
-
 
48
    {
-
 
49
        // Validación alternativa: Verificamos si la región está en una lista predefinida de regiones.
-
 
50
        $existingRegions = $this->blockManager->get_regions();
-
 
51
 
-
 
52
        // Si la región no está presente en las regiones existentes, la añadimos.
-
 
53
        if (!in_array($region, $existingRegions)) {
-
 
54
            $this->blockManager->add_region($region);
-
 
55
        }
-
 
56
    }
46
 
57
 
47
    public function validateIfExistBlocks($region)
58
    public function validateIfExistBlocks($region)
48
    {
59
    {
49
        // Obtener los bloques de la región actual.
60
        // Obtener los bloques de la región actual.
Línea 66... Línea 77...
66
 
77
 
67
        // Si todos los bloques existen, devolvemos true.
78
        // Si todos los bloques existen, devolvemos true.
68
        return true;
79
        return true;
Línea 69... Línea 80...
69
    }
80
    }
70
 
81
 
-
 
82
    public function addBlocksIfNotExist($region)
-
 
83
    {
71
    public function addBlocksIfNotExist()
84
        // Si la variable blockExists es false, intentamos agregar los bloques.
72
    {
85
        if (!$this->blockExists) {
73
        // Obtener los bloques de la región actual.
86
            // Obtener los bloques de la región actual.
-
 
87
            $blocks = $this->blockManager->get_blocks_for_region($region);
74
        $blocks = $this->blockManager->get_blocks_for_region($this->$regionName);
88
 
75
 
89
            // Solo añadimos bloques si no existe ninguno de los especificados en blockNames.
76
        foreach ($this->blockNames as $blockName) {
90
            foreach ($this->blockNames as $blockName) {
77
            $blockFound = false;
91
                $blockFound = false;
78
 
92
 
79
            // Buscar si el bloque ya está presente en la región.
93
                // Buscar si el bloque ya está presente en la región.
80
            foreach ($blocks as $block) {
94
                foreach ($blocks as $block) {
81
                if (get_class($block) == 'block_' . $blockName) {
95
                    if (get_class($block) == 'block_' . $blockName) {
-
 
96
                        $blockFound = true;
82
                    $blockFound = true;
97
                        break;
83
                    break;
-
 
Línea 84... Línea 98...
84
                }
98
                    }
85
            }
99
                }
86
 
100
 
-
 
101
                // Si el bloque no está presente, lo añadimos en la región actual.
87
            // Si el bloque no está presente, lo añadimos.
102
                if (!$blockFound) {
88
            if (!$blockFound) {
103
                    $this->blockManager->add_block($blockName, $region, 1, true);
89
                $this->blockManager->add_block('block_' . $blockName, $this->$regionName);
104
                }
Línea -... Línea 105...
-
 
105
            }
90
            }
106
        }
91
        }
107
    }
92
    }
108
 
Línea 93... Línea 109...
93
 
109