Skip to content

Commit 4add00c

Browse files
committed
fix: resign individual membership
Signed-off-by: smarcet@gmail.com <smarcet@gmail.com>
1 parent cd30767 commit 4add00c

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

app/Models/Foundation/Main/Member.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2235,7 +2235,7 @@ public function setExternalPic(string $external_pic): void
22352235
}
22362236

22372237

2238-
public function resignFoundationMembership()
2238+
public function resignIndividualMembership():void
22392239
{
22402240
// Remove member from Foundation group
22412241
foreach ($this->groups as $g) {
@@ -2248,6 +2248,7 @@ public function resignFoundationMembership()
22482248
// Remove Member's Legal Agreements
22492249
$this->legal_agreements->clear();
22502250
$this->membership_type = self::MembershipTypeCommunity;
2251+
$this->individual_member_join_date = null;
22512252
$this->resign_date = new \DateTime('now', new \DateTimeZone(self::DefaultTimeZone));
22522253
}
22532254

app/Services/Model/Imp/MemberService.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -651,10 +651,9 @@ public function signFoundationMembership(Member $member): Member
651651
public function signCommunityMembership(Member $member): Member
652652
{
653653
return $this->tx_service->transaction(function() use($member){
654-
if($member->isFoundationMember()) {
655-
$member->resignFoundationMembership();
654+
if($member->isIndividualMember()) {
655+
$member->resignIndividualMembership();
656656
}
657-
658657
$group = $this->group_repository->getBySlug(IGroup::CommunityMembers);
659658
if(is_null($group))
660659
throw new EntityNotFoundException(sprintf("Group %s not found", IGroup::CommunityMembers));

0 commit comments

Comments
 (0)