Disconnect.php 937 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Dotdigitalgroup\Email\Controller\Adminhtml\Studio;
  3. class Disconnect extends \Magento\Backend\App\AbstractAction
  4. {
  5. /**
  6. * Authorization level of a basic admin session
  7. *
  8. * @see _isAllowed()
  9. */
  10. const ADMIN_RESOURCE = 'Dotdigitalgroup_Email::studio';
  11. /**
  12. * Disconnect and remote the refresh token.
  13. *
  14. * @return void
  15. */
  16. public function execute()
  17. {
  18. try {
  19. $adminUser = $this->_auth->getUser();
  20. if ($adminUser->getRefreshToken()) {
  21. $adminUser->setRefreshToken('')
  22. ->save();
  23. }
  24. $this->messageManager->addSuccessMessage('Successfully disconnected');
  25. } catch (\Exception $e) {
  26. $this->messageManager->addErrorMessage($e->getMessage());
  27. }
  28. $this->_redirect('adminhtml/system_config/edit', ['section' => 'connector_developer_settings']);
  29. }
  30. }