public function getMailPreferences()
{
if ($this->mailPreferences !== null) {
return $this->mailPreferences;
}
$member = $this->getMember();
if (!$member || !$member->user) {
return [];
}
$preferences = [];
$blocked = MailBlocker::checkAllForUser($member->user);
foreach ($this->getMailTemplates() as $alias => $template) {
$preferences[$alias] = !in_array($template, $blocked);
}
return $this->mailPreferences = $preferences;
}