private function saveTopic(Model_Topic $topic, View_Html $view) { if (isset($_REQUEST['save'])) { if (!isset($_POST['flags'])) { $_POST['flags'] = array(); } $topic->setData($_POST); if (!($errors = $topic->validate())) { $topic->save(); $topic->getRights()->setRights($_POST['rights'], $_POST['owner'], $_POST['group'])->save(); $view->redir('Admin_Topic', 'default', array('id' => $topic->getId())); return true; } $view->errors = $errors; } return false; }