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

29 lines
592 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(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;
}
}