diff --git a/src/Entity/Member.php b/src/Entity/Member.php index 99f051df2..ef1508305 100644 --- a/src/Entity/Member.php +++ b/src/Entity/Member.php @@ -1127,6 +1127,11 @@ public function getFields(): Collection return $this->fields; } + public function getMemberFields(): array + { + return $this->memberFields; + } + public function addVolunteerRight(RightVolunteer $volunteerRight): self { if (!$this->volunteerRights->contains($volunteerRight)) { @@ -1332,7 +1337,17 @@ public function isBanned(): bool public function isDeniedAccess(): bool { - return !$this->isBrowsable(); + return !in_array( + $this->status, + [ + MemberStatusType::ACTIVE, + MemberStatusType::OUT_OF_REMIND, + MemberStatusType::ACCOUNT_ACTIVATED, + MemberStatusType::MAIL_CONFIRMED, + MemberStatusType::AWAITING_MAIL_CONFIRMATION, + ], + true + ); } public function isNotConfirmedYet(): bool @@ -1340,6 +1355,11 @@ public function isNotConfirmedYet(): bool return MemberStatusType::AWAITING_MAIL_CONFIRMATION === $this->status; } + public function didConfirmMailAddress(): bool + { + return MemberStatusType::MAIL_CONFIRMED === $this->status; + } + public function isFirstnameShown(): bool { return ($this->hideAttribute & self::MEMBER_FIRSTNAME_HIDDEN) !== self::MEMBER_FIRSTNAME_HIDDEN;