|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
|
|
namespace ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Services\Create;
|
|
namespace ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Services\Create;
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+use Countable;
|
|
|
use ModulesGarden\Servers\ZimbraEmail\App\Enums\ProductParams;
|
|
use ModulesGarden\Servers\ZimbraEmail\App\Enums\ProductParams;
|
|
|
use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Interfaces\ApiService;
|
|
use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Interfaces\ApiService;
|
|
|
use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\AccountAlias;
|
|
use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\AccountAlias;
|
|
@@ -28,12 +28,13 @@ class CreateAccountAlias extends ApiService
|
|
|
$limit = $this->productManager->get(ProductParams::ALIAS_LIMIT);
|
|
$limit = $this->productManager->get(ProductParams::ALIAS_LIMIT);
|
|
|
$createdAlias = $this->api->repository()->accounts->getAccountAliasesByDomainName($this->formData['domain']);
|
|
$createdAlias = $this->api->repository()->accounts->getAccountAliasesByDomainName($this->formData['domain']);
|
|
|
|
|
|
|
|
- if(count($createdAlias) >= $limit && $limit !== ProductParams::SIZE_UNLIMITED)
|
|
|
|
|
- {
|
|
|
|
|
- $this->setError('Account alias limit has been reached');
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ if(is_countable($createdAlias)){
|
|
|
|
|
+ if(count($createdAlias) >= $limit && $limit !== ProductParams::SIZE_UNLIMITED)
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->setError('Account alias limit has been reached');
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|