| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?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;
- class ListAccounts extends AddonController
- {
- use ExtensionsCheckerTrait;
- public function execute($params = null)
- {
- try
- {
- $servers =(new KerioManager())
- ->getApiByServer($params['serverid'])
- ->soap
- ->repository()
- ->domains()
- ->getAll();
- $accounts = [];
- foreach ($servers as $server)
- {
- $created = explode('.', $server->getAttr('kerioCreateTimestamp'));
- $created = date( 'Y-m-d H:i:s', strtotime($created[0]));
- $accounts[] = [
- 'domain' => $server->getName(),
- 'status' => 'Active',
- 'created' => $created,
- 'primaryip' => $params['serverip'],
- 'uniqueIdentifier' => $server->getName(),
- 'product' => '',
- ];
- }
- return [
- 'success' => true,
- 'accounts' => $accounts
- ];
- }
- catch (\Exception $ex)
- {
- return ['error' => $ex->getMessage()];
- }
- }
- }
|