Exemplo n.º 1
0
 public function manageLoginProfileWidget($user, $userLoginProf)
 {
     try {
         $userDetails = array();
         //print_r($user);
         $userDetails['email'] = $user->email;
         $userDetails['first_name'] = $user->first_name;
         $userDetails['last_name'] = $user->last_name;
         $userMapper = new User_Model_GuestDataMapper();
         $loginProfile = $userMapper->manageLoginProfileWidget($userDetails);
         //   $loginProfile[] = $userLoginProf;
         //   $storage = new Zend_Auth_Storage_Session();
         //   $storage->write($loginProfile);
         $userType = $loginProfile['Usertype'];
         if (($userType == "ADU" || $userType == "RSO" || $userType == "RSU" || $userType == "RSU") && $loginProfile['companyid'] != 1) {
             $companyMapper = new Administrator_Model_CompanyDataMapper();
             $status = $companyMapper->getComapnyStatusById($loginProfile['companyid']);
             if ($status == true) {
                 $loginRes = array('Status' => true, 'Usertype' => $userType, 'loginprofile' => $loginProfile);
             } else {
                 $auth->clearIdentity();
                 return $loginRes = array('Status' => false, 'CompanyInActive' => true);
             }
         } else {
             $loginRes = array('Status' => true, 'Usertype' => $userType, 'loginprofile' => $loginProfile);
         }
         // $LoginAttemptMapper = new User_Model_LoginAttemptsDataMapper();
         // $LoginAttemptMapper->UpdateLoginAttempts($user->email);
         return $loginRes;
     } catch (Exception $ex) {
         Rdine_Logger_FileLogger::info($ex->getMessage());
         throw new Exception($ex->getMessage());
     }
 }