ServiceSingleSignon.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\Http\Actions;
  3. use ThurData\Servers\KerioEmail\App\Enums\ControllerEnums;
  4. use ThurData\Servers\KerioEmail\App\Enums\Kerio;
  5. use ThurData\Servers\KerioEmail\App\Helpers\BuildUrlExtended;
  6. use ThurData\Servers\KerioEmail\App\Helpers\KerioManager;
  7. use ThurData\Servers\KerioEmail\App\Libs\Product\ProductManager;
  8. use ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Connection;
  9. use ThurData\Servers\KerioEmail\App\Traits\ServerParams;
  10. use ThurData\Servers\KerioEmail\Core\App\Controllers\Instances\AddonController;
  11. use ThurData\Servers\KerioEmail\Core\Helper;
  12. use ThurData\Servers\KerioEmail\Core\UI\Traits\WhmcsParams;
  13. /**
  14. *
  15. * Created by PhpStorm.
  16. * User: Tomasz Bielecki ( tomasz.bi@thurdata.com )
  17. * Date: 08.11.19
  18. * Time: 09:47
  19. * Class AdminSingleSignOn
  20. */
  21. class ServiceSingleSignon extends AddonController
  22. {
  23. use WhmcsParams;
  24. use ServerParams;
  25. public function execute($params = null)
  26. {
  27. try{
  28. $productManager = new ProductManager();
  29. $productManager->loadByHostingId($this->getRequestValue('id'));
  30. return [
  31. 'success' => true,
  32. 'redirectTo' => $productManager->getClientUrl()
  33. ];
  34. }catch (\Exception $e)
  35. {
  36. return ['error' => $e->getMessage()];
  37. }
  38. }
  39. }