| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace ThurData\Servers\KerioEmail\App\Http\Actions;
- 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\Api\KerioWhmcs;
- class ListAccounts extends AddonController
- {
- use ExtensionsCheckerTrait;
- public function execute($params = null)
- {
- $api = new KerioWhmcs('whmcsKerioEmail', 'Thurdata', '1.0');
- try {
- $api->login($params['serverhostname'], $params['serverusername'], $params['serverpassword']);
- $domainID = $api->getDomainId($params['domain']);
- } catch (KerioApiException $error) {
- logModuleCall(
- 'kerioEmail',
- __FUNCTION__,
- $error,
- 'Debug Error',
- $error->getMessage()
- );
- return ['error' => $error->getMessage()];
- }
- if ($domainID === FALSE) {
- return "Error: Domain $domain not found";
- }
- try {
- $users = $api->getUsers(['loginName'], $domainID);
- } catch (KerioApiException $error) {
- logModuleCall(
- 'kerioEmail',
- __FUNCTION__,
- $users,
- 'Debug Userlist',
- $domainID
- );
- return ['error' => $error->getMessage()];
- }
- return [
- 'success' => true,
- 'accounts' => $users
- ];
- }
- }
|