2021-09-16 22:09:15 +02:00
|
|
|
<?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;
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-22 22:30:13 +02:00
|
|
|
public static function createFromArray(array $raw): self
|
2021-09-16 22:09:15 +02:00
|
|
|
{
|
|
|
|
|
return new self(
|
|
|
|
|
self::validateAliasAddress(trim($raw['alias_address'] ?? '')),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getAliasAddress(): string
|
|
|
|
|
{
|
|
|
|
|
return $this->aliasAddress;
|
|
|
|
|
}
|
|
|
|
|
}
|