| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace ThurData\Servers\KerioEmail\App\Http\Actions;
- use ThurData\Servers\KerioEmail\App\Enums\ControllerEnums;
- use ThurData\Servers\KerioEmail\App\Helpers\BuildUrlExtended;
- use ThurData\Servers\KerioEmail\App\Helpers\KerioManager;
- use ThurData\Servers\KerioEmail\App\Libs\Product\ProductManager;
- use ThurData\Servers\KerioEmail\App\Traits\ExtensionsCheckerTrait;
- use ThurData\Servers\KerioEmail\Core\App\Controllers\Instances\AddonController;
- use ThurData\Servers\KerioEmail\Core\Helper;
- use ThurData\Servers\KerioEmail\Core\UI\Traits\WhmcsParams;
- /**
- *
- * Created by PhpStorm.
- * User: ThurData
- * Date: 08.11.19
- * Time: 09:47
- * Class AdminSingleSignOn
- */
- class AdminSingleSignOn extends AddonController
- {
- use ExtensionsCheckerTrait;
- /**
- *
- *
- * @param null $params
- * @return array
- */
- public function execute($params = null)
- {
- try
- {
- /**
- *
- */
- $this->checkExtensionOrThrowError();
- /**
- * kerio API manager
- */
- $manager = (new KerioManager());
- $api = $manager->getApiByServer($params['serverid']);
- /**
- * API Connection
- */
- $connection = $api->soap->getConnection();
- /**
- * Build URL
- */
- $redirectTo = $connection->getServerUrl().'/service/preauth?'.http_build_query([
- 'authtoken' => $connection->getAuthToken()
- ]);
- /**
- *
- * return connection error
- */
- return [
- 'success' => true,
- 'redirectTo' => $redirectTo
- ];
- }
- catch (\Exception $ex)
- {
- /**
- * return some crit error
- */
- return ['error' => $ex->getMessage()];
- }
- }
- }
|