Implement adding aliases for accounts

This commit is contained in:
Lexi / Zoe 2021-09-16 22:09:15 +02:00
parent 19b8075e3c
commit 37ada99f74
Signed by: binaryDiv
GPG key ID: F8D4956E224DA232
7 changed files with 109 additions and 3 deletions

View file

@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
namespace MailAccountAdmin\Frontend\Accounts;
use MailAccountAdmin\Common\FormData;
class AccountAddAliasData extends FormData
{
private string $aliasAddress;
private function __construct(string $aliasAddress)
{
$this->aliasAddress = $aliasAddress;
}
public static function createFromArray($raw): self
{
return new self(
self::validateAliasAddress(trim($raw['alias_address'] ?? '')),
);
}
public function getAliasAddress(): string
{
return $this->aliasAddress;
}
}