productManager->get(ProductParams::ALIAS_LIMIT); $createdAlias = $this->api->repository()->accounts->getAccountAliasesByDomainName($this->formData['domain']); if(count($createdAlias) >= $limit) { $this->setError('Account alias limit has been reached'); return false; } return true; } /** * @return mixed|void */ public function process() { /** * prepare model */ $alias = $alias = $this->formData['aliasName'].'@'.$this->formData['domain']; $aliasAccount = new AccountAlias(); $aliasAccount->setAlias($alias); $aliasAccount->setAccountId($this->formData['mailbox']); /** * create account alias in API */ $result = $this->api->account->createAlias($aliasAccount); /** * problem with create account */ if(!$result) { $this->setError($this->api->account->getError()); return false; } return $result; } }