mail-account-admin/src/Frontend/Accounts/AccountAddAliasData.php

29 lines
586 B
PHP
Raw Normal View History

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;
}
public static function createFromArray($raw): self
{
return new self(
self::validateAliasAddress(trim($raw['alias_address'] ?? '')),
);
}
public function getAliasAddress(): string
{
return $this->aliasAddress;
}
}