fixed member

This commit is contained in:
Philipp Lang 2022-05-01 21:29:59 +02:00
parent 5f667686d0
commit 3515387570
2 changed files with 7 additions and 13 deletions

View File

@ -161,7 +161,7 @@ class Api
} }
/** /**
* @return Collection<MembershipEntry> * @return Collection<int, MembershipEntry>
*/ */
public function membershipsOf(int $memberId): Collection public function membershipsOf(int $memberId): Collection
{ {

View File

@ -6,6 +6,7 @@ use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
use Zoomyboy\LaravelNami\Data\Membership; use Zoomyboy\LaravelNami\Data\Membership;
use Zoomyboy\LaravelNami\Data\MembershipEntry;
use Zoomyboy\LaravelNami\Exceptions\RightException; use Zoomyboy\LaravelNami\Exceptions\RightException;
class Member extends Model class Member extends Model
@ -144,7 +145,7 @@ class Member extends Model
} }
/** /**
* @return Collection<Membership> * @return Collection<int, MembershipEntry>
*/ */
public function memberships(): Collection public function memberships(): Collection
{ {
@ -156,22 +157,15 @@ class Member extends Model
return Nami::putMembership($this->id, $membership); return Nami::putMembership($this->id, $membership);
} }
public function deleteMembership(int $id): int public function deleteMembership(int $id): void
{ {
$membership = $this->membership($id); Nami::deleteMembership($this->id, $this->membership($id));
return Nami::putMembership($this->id, [
'gruppierungId' => $membership->group_id,
'aktivVon' => $membership->starts_at.'T00:00:00',
'aktivBis' => now()->format('Y-m-d').'T00:00:00',
'id' => $membership->id,
]);
} }
public function membership($id): ?Membership public function membership(int $id): ?Membership
{ {
try { try {
return Membership::fromNami(Nami::membership($this->id, $id)); return Nami::membership($this->id, $id);
} catch (RightException $e) { } catch (RightException $e) {
return null; return null;
} }