예제 #1
0
 /**
  * @return array
  */
 public function AjaxLogout()
 {
     $oAccount = $this->getAccountFromParam(false);
     if ($oAccount && $oAccount->User && 0 < $oAccount->User->IdHelpdeskUser && $this->oApiCapability->IsHelpdeskSupported($oAccount)) {
         $this->oApiIntegrator->LogoutHelpdeskUser();
     }
     $sLastErrorCode = $this->getParamValue('LastErrorCode');
     if (0 < strlen($sLastErrorCode) && $this->oApiIntegrator && 0 < (int) $sLastErrorCode) {
         $this->oApiIntegrator->SetLastErrorCode((int) $sLastErrorCode);
     }
     \CApi::LogEvent(\EEvents::Logout, $oAccount);
     return $this->DefaultResponse($oAccount, 'Logout', $this->oApiIntegrator->LogoutAccount());
 }