/** * Pone las variables de entorno del proyecto/app/modulo en curso * relativas al control de visibilidad de sus variables web * * Respeta los valores que hubiera en el yml del proyecto respecto * a las variables web definidas. * * @return void */ private function ponVisibilidad() { $variables = new Variables($this->_objeto['ambito'], 'Env', $this->_objeto['nombre']); $valoresActuales = $variables->getNode('showVarWeb'); $valores['globales'] = array(); $valores['especificas'] = array(); if (is_array($this->_objeto['datos']['globales'])) { foreach ($this->_objeto['datos']['globales'] as $key => $value) { if (!isset($valoresActuales['globales'][$key])) { $valores['globales'][$key] = 0; } else { $valores['globales'][$key] = $valoresActuales['globales'][$key]; } } } if (is_array($this->_objeto['datos']['especificas'])) { foreach ($this->_objeto['datos']['especificas'] as $key => $value) { if (!isset($valoresActuales['especificas'][$key])) { $valores['especificas'][$key] = 0; } else { $valores['especificas'][$key] = $valoresActuales['especificas'][$key]; } } } $variables->setNode('showVarWeb', $valores); $variables->save(); unset($variables); }