public function updateAction() { $id = (int) $this->params()->fromRoute('id', 0); if (!$id) { return $this->redirect()->toRoute('etiquetas'); } $form = new EtiquetasForm("etiquetasform"); $form->setAttribute('class', ''); $form->setAttribute('action', $this->getRequest()->getBaseUrl() . '/application/etiquetas/ingresar'); $etiqueta = $this->getEtiquetasBO()->obtenerPorId($id); if (!is_object($etiqueta)) { return $this->redirect()->toRoute('etiquetas'); } $form->bind($etiqueta); $form->get('guardar')->setOptions(array('label' => '<i class="glyphicon glyphicon-floppy-saved"></i> Editar', 'label_options' => array('disable_html_escape' => true))); $modelView = new ViewModel(array('form' => $form, 'id' => $id, 'title' => 'Editar Etiqueta')); $modelView->setTemplate('application/etiquetas/crear'); return $modelView; }
public function etiquetasAction() { // agregando scripts necesarios $renderer = $this->getServiceLocator()->get('ViewManager')->getRenderer(); $script = $renderer->render('application/objetos/js/etiquetas'); $renderer->headScript()->appendScript($script, 'text/javascript'); $id = (int) $this->params()->fromRoute('id', 0); if (!$id) { return $this->redirect()->toRoute('objetos'); } $objeto = $this->getObjetosBO()->obtenerPorId($id); $etiquetas = $this->getEtiquetasBO()->obtenerPorObjeto($id); if (!is_object($objeto)) { return $this->redirect()->toRoute('objetos'); } $form = new EtiquetasForm("etiquetasform"); $form->setAttribute('class', 'form-inline'); $form->get('guardar')->setOptions(array('label' => '<i class="glyphicon glyphicon-floppy-disk"></i> Guardar', 'label_options' => array('disable_html_escape' => true))); $form->get('objetos_id')->setAttribute('value', $id); $form->setAttribute('action', $this->getRequest()->getBaseUrl() . '/application/etiquetas/vincular'); $modelView = new ViewModel(array('objeto' => $objeto, 'etiquetas' => $etiquetas, 'form' => $form, 'title' => 'Etiquetas')); return $modelView; }