public function registerAction()
 {
     $this->view->title = "Register";
     $this->view->headTitle($this->view->title, 'PREPEND');
     $request = $this->getRequest();
     $form = new Default_Form_UserRegister();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($request->getPost())) {
             $model = new Default_Model_User($form->getValues());
             $model->setUserType("member");
             $model->save();
             // TODO: Change this so that all user details can be saved in one go
             $detailModel = new Default_Model_UserDetail();
             $detailModel->setKey("nickname");
             $detailModel->setValue($form->getValue("nickname"));
             $detailModel->setId($model->getId());
             $detailModel->save();
             $detailModel = new Default_Model_UserDetail();
             $detailModel->setKey("fullname");
             $detailModel->setValue($form->getValue("fullname"));
             $detailModel->setId($model->getId());
             $detailModel->save();
             $detailModel = new Default_Model_UserDetail();
             $detailModel->setKey("email");
             $detailModel->setValue($form->getValue("email"));
             $detailModel->setId($model->getId());
             $detailModel->save();
             return $this->_helper->redirector('login');
         }
     }
     $this->view->form = $form;
 }
 public function find($id, Default_Model_User $user)
 {
     $result = $this->getDbTable()->find($id);
     if (0 == count($result)) {
         return;
     }
     $row = $result->current();
     $user->setId($row->id);
     $user->setUsername($row->username);
     $user->setCreated($row->created);
     $user->setUserType($row->user_type);
     $user->setPassword($row->password);
 }