29 lines
586 B
PHP
29 lines
586 B
PHP
|
|
<?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;
|
||
|
|
}
|
||
|
|
}
|