. */ declare(strict_types=1); namespace Fisharebest\Webtrees; use Fisharebest\Webtrees\Contracts\UserInterface; use Fisharebest\Webtrees\Services\MailService; /** * The site can act as a user, for example to send email. * * Some SMTP servers insist that this is a real/validated email address. * Others are happy to accept no-reply@localhost. */ class SiteUser implements UserInterface { /** * The user‘s internal identifier. * * @return int */ public function id(): int { return 0; } /** * The users email address. * * @return string */ public function email(): string { return ''; } /** * The user‘s real name. * * @return string */ public function realName(): string { return Webtrees::NAME; } /** * The user‘s login name. * * @return string */ public function userName(): string { return ''; } /** * @param string $setting_name * @param string $default * * @return string */ public function getPreference(string $setting_name, string $default = ''): string { return $default; } /** * @param string $setting_name * @param string $setting_value * * @return UserInterface */ public function setPreference(string $setting_name, string $setting_value): UserInterface { return $this; } }