feat(Membership, FAQ, Relance): update membership form (member type radio,retzien email field, calendar-year pricing), create FAQ page with accordion, wire renewal reminder notification
All checks were successful
Deploy Roxane to Preprod / deploy (push) Successful in 1m23s

This commit is contained in:
2026-07-27 16:30:48 +02:00
parent 87e23ea50f
commit 6d300ac79c
27 changed files with 1517 additions and 396 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Services;
use App\Events\MemberRegistered;
use App\Models\Member;
use App\Models\MemberGroup;
use App\Models\MemberType;
use App\Models\Package;
use App\Notifications\MemberDeactivatedAdminNotification;
use App\Notifications\MemberDeactivatedMemberNotification;
@@ -22,11 +23,14 @@ class MemberService
// Check if the member already exists
$member = Member::where('email', $data['email'])->first();
$memberType = MemberType::where('identifier', $data['member_type'])->first();
if (! $member) {
// Create a new member
$member = new Member;
$member->status = 'pending';
$member->nature = 'physical';
$member->type_id = $memberType?->id;
$member->group_id = MemberGroup::where('identifier', 'website')->first()->id ?? null;
$member->lastname = $data['lastname'];
$member->firstname = $data['firstname'];
@@ -37,6 +41,11 @@ class MemberService
$member->city = $data['city'];
$member->country = 'FR';
$member->phone1 = $data['phone1'];
if (! empty($data['desired_retzien_email'])) {
$member->retzien_email = $data['desired_retzien_email'].'@retzien.fr';
}
$member->save();
}