protected function processForm($userId, $isNew) { // store the data and go to view $data = $this->_request->getParams(); if ($isNew) { $data['owner_id'] = $userId; $data['update_frequency'] = 0; // FIXME a bug, null should be possible! unset($data['id']); } $result = $this->feeds->updateFeed($data); if ($result instanceof Zend_Filter_Input) { // Validation failed! $this->view->message = $result->getMessages(); $this->view->assign($data); } else { // ok return $this->_helper->getHelper('Redirector')->goto('subscribe', 'portal', null, array('feedId' => $data['group_id'])); } }