hasIdentity()) { $this->personmapper = new Application_Model_PersonMapper(); $result = $this->personmapper->findBy(array('email' => Zend_Auth::getInstance()->getIdentity()),true); $this->person = new Application_Model_Person($result[0]); $this->person->setID($result[0]['personID']); $this->membershipMapper = new Application_Model_MembershipMapper(); $this->memberships = $this->membershipMapper->findBy(array("personID" => $this->person->getID()),true); } else { $this->_helper->redirector('login', 'auth'); } } public function indexAction() { $this->_helper->redirector('selectmembership', 'person'); } public function selectmembershipAction() { $userIDsNamespace = Zend_Session::namespaceGet('userIDs'); if(isset($userIDsNamespace['membershipID'])) { $this->_redirect('/fbgui/'); } else { if(count($this->memberships) == 1) { $myMembership = $this->memberships[0]; $roleSession = new Zend_Session_Namespace('userIDs'); $roleSession->membershipID = $myMembership['membershipID']; $roleSession->personID = $myMembership['personID']; $roleSession->groupID = $myMembership['groupID']; $roleSession->roleID = $myMembership['roleID']; $this->_redirect('/fbgui/'); } elseif(count($this->memberships) > 1) { if(isset($_POST['selectmembership'])) { $roleSession = new Zend_Session_Namespace('userIDs'); $roleSession->membershipID = $_POST['membershipID']; $roleSession->personID = $this->person->getID(); $membership = $this->membershipMapper->find($_POST['membershipID']); $roleSession->groupID = $membership->getGroupID(); $roleSession->roleID = $membership->getRoleID(); $this->_redirect('/fbgui/'); return; } else { $groupMapper = new Application_Model_GroupMapper(); $roleMapper = new Application_Model_RoleMapper(); if(isset($this->memberships)) { foreach($this->memberships as $membership) { $group = $groupMapper->find($membership['groupID']); $role = $roleMapper->find($membership['roleID']); $membershipList[] = array( 'membershipID' => $membership['membershipID'], 'group' => $group->getTitle(), 'role' => $role->getTitle() ); } } $membershipSelectForm = new fbgui_Form_MembershipSelect(array('membershiplist' => $membershipList)); $this->view->membershipSelectForm = $membershipSelectForm; } } else { $this->_redirect('/fbgui/index/index/notify/nomember'); } } } public function changemembershipAction() { $this->_helper-> viewRenderer-> setNoRender(); Zend_Session::namespaceUnset('userIDs'); $this->_helper->redirector('selectmembership', 'person'); return; } }