Пример #1
0
 public function editSolucionesAction()
 {
     $form = new Application_Form_RegistroSoluciones();
     $entitySoluciones = new Application_Entity_Soluciones();
     $entitySoluciones->searchSolucion('', $this->_getParam('sol'));
     $data = $entitySoluciones->getProperties();
     $dataForm['id'] = $data['_id'];
     $dataForm['nombre'] = $data['_nombre'];
     $dataForm['flagActivo'] = $data['_flagActivo'];
     $dataForm['categoria'] = $data['_idCategoria'];
     $dataForm['descripcioCorta'] = $data['_descripcionCorta'];
     $dataForm['descripcioLarga'] = $data['_descripcion'];
     //$form->excludeValidatorNombre($data['_nombre']);
     $form->populate($dataForm);
     $path = CST_Server_ServerDinamic::getUrl() . '/img/imagen-soluciones/' . $data['_imagen'];
     $form->setImagen($path);
     if ($this->_request->isPost()) {
         if ($form->isValid($this->_request->getParams())) {
             $soluciones = new Application_Entity_Soluciones();
             $extn = pathinfo($form->imagen->getFileName(), PATHINFO_EXTENSION);
             $nameFile = 'imagen_soluciones_' . time('H:i:s') . '.' . $extn;
             $rutaFileAbs = $form->imagen->getDestination() . '/' . $nameFile;
             $form->imagen->addFilter('Rename', array('target' => $rutaFileAbs, 'overwrite' => true));
             if (!$form->imagen->receive()) {
                 echo 'no subio la imagen';
             }
             $values = $form->getValues();
             $arrayObject['_id'] = $values['id'];
             $arrayObject['_idCategoria'] = $values['categoria'];
             $arrayObject['_nombre'] = $values['nombre'];
             $arrayObject['_imagen'] = $nameFile;
             $arrayObject['_flagActivo'] = $values['flagActivo'];
             $arrayObject['_descripcionCorta'] = $values['descripcioCorta'];
             $arrayObject['_descripcion'] = $values['descripcioLarga'];
             //var_dump($arrayObject);
             $soluciones->setProperties($arrayObject);
             $soluciones->editSoluciones();
             $this->_redirect('/admin/soluciones/edit-soluciones/sol/' . $this->_getParam('sol'));
         }
     }
     $this->view->form = $form;
 }