コード例 #1
0
 /**
  * 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);
 }