| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace ThurData\Servers\KerioEmail\App\Http\Actions;
- use ThurData\Servers\KerioEmail\App\Enums\Response;
- 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\App\Models\ProductConfiguration;
- use ThurData\Servers\KerioEmail\Api\KerioWhmcs;
- use ThurData\Servers\KerioEmail\Core\Helper\ConfigOptionsHelper;
- use ThurData\Servers\KerioEmail\Core\Helper\UpdateLimit;
- /**
- *
- * Created by PhpStorm.
- * User: ThurData
- * Date: 09.09.19
- * Time: 15:15
- * Class ChangePackage
- */
- class ChangePackage extends AddonController
- {
- use ExtensionsCheckerTrait;
- /**
- * @param null $params
- * @return string|void
- */
- public function execute($params = null)
- {
- try{
- /**
- * check if extensions are installed
- */
- $this->checkExtensionOrThrowError();
- /**
- * run kerio service
- */
- $result = $this->kerioRunService($params);
- return $result;
- }catch (\Exception $ex)
- {
- /**
- * return some crit error
- */
- return $ex->getMessage();
- }
- }
- /**
- * @param null $params
- * @return string
- */
- protected function kerioRunService($params = null)
- {
- $productManager = new ProductManager();
- $configOption = new ConfigOptionsHelper;
- $updateLimit = new UpdateLimit;
- $productManager->loadById($params['pid']);
- $api = new KerioWhmcs('whmcsKerioEmail', 'Thurdata', '1.0');
- try {
- $api->login($params['serverhostname'], $params['serverusername'], $params['serverpassword']);
- $domainId = $api->getDomainId('rondomali.ch');
- } catch (KerioApiException $error) {
- logModuleCall(
- 'kerioEmail',
- __FUNCTION__,
- $error,
- 'Debug Error',
- $error->getMessage()
- );
- return ['error' => $error->getMessage()];
- }
- if ($domainId === FALSE) {
- return "Error: Domain $domain not found";
- }
- logModuleCall(
- 'kerioEmail',
- __FUNCTION__,
- $params,
- 'Debug ChangPackage',
- $domainId
- );
- $api->logout();
- return Response::SUCCESS;
- }
- }
|