![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/app/code/Zendesk/Zendesk/Controller/Adminhtml/System/Config/ |
<?php namespace Zendesk\Zendesk\Controller\Adminhtml\System\Config; use Magento\Backend\App\Action; class TestConnection extends \Magento\Backend\App\Action { /** * ACL resource ID * * @see _isAllowed() */ const ADMIN_RESOURCE = 'Zendesk_Zendesk::zendesk'; /** * @var \Magento\Framework\Controller\Result\JsonFactory */ protected $resultJsonFactory; /** * @var \Zendesk\Zendesk\Helper\Api */ protected $apiHelper; /** * @var \Magento\Framework\Filter\StripTags */ protected $tagFilter; /** * TestConnection constructor. * @param Action\Context $context * @param \Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory * @param \Zendesk\Zendesk\Helper\Api $apiHelper * @param \Magento\Framework\Filter\StripTags $tagFilter */ public function __construct( Action\Context $context, \Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory, \Zendesk\Zendesk\Helper\Api $apiHelper, \Magento\Framework\Filter\StripTags $tagFilter ) { parent::__construct($context); $this->resultJsonFactory = $resultJsonFactory; $this->apiHelper = $apiHelper; $this->tagFilter = $tagFilter; } /** * Check for connection to server * * @return \Magento\Framework\Controller\Result\Json */ public function execute() { $result = [ 'success' => false, 'errorMessage' => '', ]; try { $this->apiHelper->tryAuthenticate(); // Success! :partyparrot: $result['success'] = true; } catch (\Zendesk\API\Exceptions\AuthException $e) { $result['errorMessage'] = $e->getMessage(); } catch (\Exception $e) { $message = __($e->getMessage()); $result['errorMessage'] = $this->tagFilter->filter($message); } /** @var \Magento\Framework\Controller\Result\Json $resultJson */ $resultJson = $this->resultJsonFactory->create(); return $resultJson->setData($result); } }