. */ declare(strict_types=1); namespace Fisharebest\Webtrees; use Fisharebest\Webtrees\Contracts\UserInterface; /** * A dummy user that cannot receive email. */ class NoReplyUser 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 'no-reply@localhost'; } /** * 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; } }