/** * Edita las variables de entorno de un nodo * * @return array Array template, values */ public function EditNodeAction() { if ($_SESSION['usuarioPortal']['IdPerfil'] == '1') { switch ($this->request['METHOD']) { case 'GET': $tipo = $this->request['3']; $ambito = $this->request['2']; $nombre = $this->request['4']; $columna = $this->request['5']; $titulo = "Variables {$this->request['3']} de '{$columna}'"; $variables = new Variables($ambito, $tipo, $nombre); $variablesColumna = $variables->getColumn($columna); unset($variables); $archivoConfig = new Form($nombre); $columnasConfig = $archivoConfig->getNode('columns'); unset($archivoConfig); $datos = $this->ponAtributos($variablesColumna, $columnasConfig[$columna]); $this->values['titulo'] = $titulo; $this->values['tipo'] = $tipo; $this->values['ambito'] = $ambito; $this->values['nombre'] = $nombre; $this->values['columna'] = $columna; $this->values['d'] = $datos; $template = $this->entity . '/formPlantillaVariables.html.twig'; break; case 'POST': $tipo = $this->request['tipo']; $ambito = $this->request['ambito']; $nombre = $this->request['nombre']; $columna = $this->request['columna']; $titulo = "Variables {$tipo} de '{$columna}'"; $variables = new Variables($ambito, $tipo, $nombre); $variables->setColumn($columna, $this->request['d']); $variables->save(); $this->values['titulo'] = $titulo; $this->values['tipo'] = $tipo; $this->values['ambito'] = $ambito; $this->values['nombre'] = $nombre; $this->values['columna'] = $columna; $this->values['errores'] = $variables->getErrores(); $archivoConfig = new Form($nombre); $columnasConfig = $archivoConfig->getNode('columns'); unset($archivoConfig); $datos = $this->ponAtributos($variables->getColumn($columna), $columnasConfig[$columna]); $this->values['d'] = $datos; unset($variables); $template = $this->entity . '/formPlantillaVariables.html.twig'; break; } } else { $template = '_global/forbiden.html.twig'; } return array('template' => $template, 'values' => $this->values); }