public function create($data) { if (empty($data['id'])) { $data['id'] = 0; } $form = new RoomForm(); $room = new Room(); $form->setInputFilter($room->getInputFilter()); $form->setData($data); if ($form->isValid()) { $room->exchangeArray($form->getData()); $id = $this->getRoomTable()->saveRoom($room); } return $this->get($id); }