. namespace core\test; /** * Message user interface for Mailpit. * * @package core * @category test * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @copyright Andrew Lyons */ class mailpit_message_user implements message_user { /** * Create a new message user object from a sender. * * @param \stdClass $user The user object. * @return self */ public static function from_sender( \stdClass $user, ): self { return new self( name: $user->Name, address: $user->Address, ); } /** * Create a new message user object from a recipient. * * @param \stdClass $user The user object. * @return self */ public static function from_recipient( \stdClass $user, ): self { return new self( name: $user->Name, address: $user->Address, ); } /** * Constructor. * * @param string $name The name of the user. * @param string $address The email address of the user. */ protected function __construct( /** @var string The name of the user. */ protected string $name, /** @var string The email address of the user. */ protected string $address ) { } /** * Get the display name of the user. * * @return string */ public function get_name(): string { return $this->name; } /** * Get the email address of the user. * * @return string */ public function get_address(): string { return $this->address; } }