19 declare(strict_types=1);
47 return $this->mail_options;
52 return !is_null($this->
user);
57 return $this->
user->getActive();
62 return !$this->
user->checkTimeLimit();
68 return new Error(
'Account expired.');
71 return $this->legal_documents->userCanReadInternalMail()->applyTo(
new Ok($this->
user));
90 return $this->mail_options->getExternalEmailAddresses();
final const int INCOMING_BOTH
userWantsToReceiveExternalMails()
evaluateInternalMailReadability()
final const int INCOMING_EMAIL
A result encapsulates a value or an error and simplifies the handling of those.
__construct(private int $user_id, private ?ilObjUser $user, private ilMailOptions $mail_options, private Conductor $legal_documents)
onlyToExternalMailAddress()