EmailAccount.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\Http\Client;
  3. use ThurData\Servers\KerioEmail\App\Enums\ControllerEnums;
  4. use ThurData\Servers\KerioEmail\App\Enums\ProductParams;
  5. use ThurData\Servers\KerioEmail\App\Helpers\BuildUrlExtended;
  6. use ThurData\Servers\KerioEmail\App\Libs\Product\ProductManager;
  7. use ThurData\Servers\KerioEmail\App\UI\Admin\Custom\Pages\Description;
  8. use ThurData\Servers\KerioEmail\App\UI\Client\EmailAccount\Pages\Accounts;
  9. use ThurData\Servers\KerioEmail\Core\Http\AbstractClientController;
  10. use ThurData\Servers\KerioEmail\Core\UI\Traits\WhmcsParams;
  11. use ThurData\Servers\KerioEmail\Core\Helper;
  12. /**
  13. *
  14. * Created by PhpStorm.
  15. * User: ThurData
  16. * Date: 10.09.19
  17. * Time: 10:12
  18. * Class EmailAccount
  19. */
  20. class EmailAccount extends AbstractClientController
  21. {
  22. use WhmcsParams;
  23. public function index()
  24. {
  25. $productManager = new ProductManager();
  26. $productManager->loadByHostingId($this->request->get('id'));
  27. logModuleCall(
  28. 'kerioEmail',
  29. __FUNCTION__,
  30. $params,
  31. 'Debug Accounts',
  32. $this->getWhmcsParamByKey('status')
  33. );
  34. if ($this->getWhmcsParamByKey('status') !== 'Active' || !$productManager->isControllerAccessible(ControllerEnums::EMAIL_ACCOUNT_PAGE))
  35. {
  36. return Helper\redirectByUrl(BuildUrlExtended::getProvisioningUrl('',false,false));
  37. }
  38. return Helper\view()
  39. ->addElement(new Description('emailAccount'))
  40. ->addElement(Accounts::class)
  41. ;
  42. }
  43. }