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); }
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)); }