/**
  * Logout
  *
  * @param array $options Options array.
  * @return void
  */
 public function logout($options = [])
 {
     $options = Hash::merge($this->_config['logout'], $options);
     $Auth = $this->_getAuthObject();
     $user = $Auth->user();
     if (empty($user)) {
         $this->_controller->redirect($this->_controller->referer());
         return;
     }
     $this->handleFlashAndRedirect('success', $options);
     $this->_controller->redirect($Auth->logout());
     return;
 }
 /**
  * Logout
  *
  * @param array $options Options array.
  * @return \Cake\Network\Response
  */
 public function logout($options = [])
 {
     $options = Hash::merge($this->config('logout'), $options);
     $Auth = $this->_getAuthObject();
     $user = $Auth->user();
     if (empty($user)) {
         return $this->_controller->redirect($this->_controller->referer());
     }
     $logoutRedirect = $Auth->logout();
     if (is_null($options['successRedirectUrl'])) {
         $options['successRedirectUrl'] = $logoutRedirect;
     }
     return $this->handleFlashAndRedirect('success', $options);
 }