| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace ThurData\Servers\KerioEmail\App\UI\Client\DomainAlias\Providers;
- use ThurData\Servers\KerioEmail\App\Helpers\KerioManager;
- use ThurData\Servers\KerioEmail\App\Libs\Product\ProductManager;
- use ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Services\Delete\DeleteDomainAlias;
- use ThurData\Servers\KerioEmail\Core\UI\ResponseTemplates\HtmlDataJsonResponse;
- use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\DataProviders\BaseDataProvider;
- use ThurData\Servers\KerioEmail\Api\KerioWhmcs;
- /**
- *
- * Created by PhpStorm.
- * User: ThurData
- * Date: 02.10.19
- * Time: 14:41
- * Class DeleteDomainAliasProvider
- */
- class DeleteDomainAliasProvider extends BaseDataProvider
- {
- /**
- *
- */
- public function read()
- {
- $this->data['id'] = $this->actionElementId;
- }
- /**
- *
- */
- public function update()
- {
- // TODO: Implement update() method.
- }
- /**
- * @return HtmlDataJsonResponse|void
- */
- public function delete()
- {
- /**
- * hosting id
- */
- $hid = $this->request->get('id');
- logModuleCall(
- 'kerioEmail',
- __FUNCTION__,
- $this->formData,
- 'Debug Error',
- $this
- );
- return (new HtmlDataJsonResponse())->setMessageAndTranslate('domainAliasHasBeenDeleted')->setStatusSuccess();
- }
- public function massDelete()
- {
- /**
- * hosting id
- */
- $hid = $this->request->get('id');
- /**
- * load product configuration
- */
- $productManager = new ProductManager();
- $productManager->loadByHostingId($hid);
- /**
- * load kerio manager by hosting id
- */
- $service = (new KerioManager())
- ->getApiByHosting($hid)
- ->soap
- ->service()
- ->deleteDomainAlias();
- /**
- *
- */
- foreach($this->request->get('massActions') as $id)
- {
- $service->setFormData(['id' => $id]);
- $result = $service->run();
- }
- return (new HtmlDataJsonResponse())
- ->setMessageAndTranslate('massDomainAliasHasBeenDeleted')
- ->setStatusSuccess();
- }
- }
|