Lint member

This commit is contained in:
philipp lang 2022-02-12 16:16:22 +01:00
parent a53cf6abd9
commit 3c64ccb6ea
1 changed files with 12 additions and 6 deletions

View File

@ -57,7 +57,8 @@ class Member extends Model {
protected $guarded = []; protected $guarded = [];
public static function fromNami($item) { public static function fromNami($item): self
{
$item = collect($item) $item = collect($item)
->only(array_keys(static::$overviewAttributes)) ->only(array_keys(static::$overviewAttributes))
->mapWithKeys(function($item, $key) { ->mapWithKeys(function($item, $key) {
@ -67,11 +68,13 @@ class Member extends Model {
return (new self($item)); return (new self($item));
} }
public static function fromAttributes($attributes) { public static function fromAttributes(array $attributes): self
{
return new self($attributes); return new self($attributes);
} }
public function toNami() { public function toNami(): array
{
return [ return [
'vorname' => $this->firstname, 'vorname' => $this->firstname,
'nachname' => $this->lastname, 'nachname' => $this->lastname,
@ -105,11 +108,13 @@ class Member extends Model {
]; ];
} }
public function getBirthdayAttribute() { public function getBirthdayAttribute(): ?string
{
return Carbon::parse($this->attributes['birthday'])->format('Y-m-d'); return Carbon::parse($this->attributes['birthday'])->format('Y-m-d');
} }
public function getJoinedAtAttribute() { public function getJoinedAtAttribute(): ?string
{
$date = $this->attributes['joined_at']; $date = $this->attributes['joined_at'];
return empty($date) return empty($date)
@ -117,7 +122,8 @@ class Member extends Model {
: Carbon::parse($date)->format('Y-m-d'); : Carbon::parse($date)->format('Y-m-d');
} }
public function getGenderIdAttribute() { public function getGenderIdAttribute(): ?int
{
return $this->attributes['gender_id'] == Gender::getNullValue() ? null : $this->attributes['gender_id']; return $this->attributes['gender_id'] == Gender::getNullValue() ? null : $this->attributes['gender_id'];
} }