| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?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\Kerio\Components\Api\Soap\Models\DistributionList;
- use ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Models\Domain;
- use ThurData\Servers\KerioEmail\App\Traits\ExtensionsCheckerTrait;
- use ThurData\Servers\KerioEmail\Core\App\Controllers\Instances\AddonController;
- /**
- *
- * Created by PhpStorm.
- * User: Tomasz Bielecki ( tomasz.bi@thurdata.com )
- * Date: 09.09.19
- * Time: 15:14
- * Class TerminateAccount
- */
- class TerminateAccount extends AddonController
- {
- use ExtensionsCheckerTrait;
- 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 mixed|string
- */
- protected function kerioRunService($params = null)
- {
- /**
- *
- * get soap create domain service
- */
- $service =(new KerioManager())
- ->getApiByServer($params['serverid'])
- ->soap
- ->service()
- ->deleteDomain()
- ->setFormData($params)
- ;
- /**
- *
- * set params
- * run service (Create domain in Kerio API)
- */
- $result = $service->run();
- /**
- * check service result & return error
- */
- if(!$result)
- {
- return $service->getError();
- }
- /**
- * return success response
- */
- return Response::SUCCESS;
- }
- }
|