public function update($id, $data)
 {
     $data['id'] = $id;
     $room = $this->getRoomTable()->getRoom($id);
     $form = new RoomForm();
     $form->setHydrator(new \Zend\Stdlib\Hydrator\ObjectProperty());
     $form->bind($room);
     //$form->setInputFilter($room->getInputFilter());
     $form->setData($data);
     if ($form->isValid()) {
         $id = $this->getRoomTable()->saveRoom($form->getData(), $data['id']);
     }
     return $this->get($id);
 }
Ejemplo n.º 2
0
 public function addAction()
 {
     $form = new RoomForm();
     if ($this->getRequest()->isPost()) {
         $room = $this->getServiceLocator()->get('room');
         $form->setInputFilter($room->getInputFilter());
         $form->setData($this->getRequest()->getPost());
         if ($form->isValid()) {
             $room->addData($form->getData());
             $rooms = $this->getServiceLocator()->get('get_rooms');
             $rooms->addNew($room);
             $this->flashMessenger()->addMessage('Room created.');
             $this->redirect()->toRoute('rooms_segment', array('action' => 'list'));
         }
     }
     $this->layout()->addChild($this->subnav(), 'subnav');
     return new ViewModel(array('form' => $form));
 }