/**
  * Performs an authentication attempt
  *
  * @throws Zend_Auth_Adapter_Exception If authentication cannot
  *                                     be performed
  * @return Zend_Auth_Result
  */
 public function authenticate()
 {
     $userTable = new FM_Models_FM_User();
     $code = Zend_Auth_Result::FAILURE;
     $identity = $this->_name;
     $message = 'Process failed';
     if ($uc = $userTable->authenticate($this->_name, $this->_password)) {
         $user = new FM_Components_Member(array('id' => $uc['id']));
         $namespace = new Zend_Session_Namespace('client');
         $namespace->user = $user;
         $code = Zend_Auth_Result::SUCCESS;
         $message = 'Login succesful';
     } else {
         $code = Zend_Auth_Result::FAILURE;
         $message = 'Login failed';
     }
     return new Zend_Auth_Result($code, $identity, array($message));
 }
 public static function getMemberByEmail($email)
 {
     $userModel = new FM_Models_FM_User();
     $members = $userModel->getUserByEmail($email);
     $allUsers = array();
     foreach ($members as $index => $member) {
         if ($member['id']) {
             $allUsers[] = new FM_Components_Member(array('id' => $member['uid']));
         }
     }
     return $allUsers;
 }