- change document numbering system (#106)

This commit is contained in:
Adrian Hopek
2022-04-04 15:02:22 +02:00
committed by GitHub
parent 1ae23bd7cb
commit 3ab02f1df4
6 changed files with 84 additions and 5 deletions

View File

@@ -91,11 +91,6 @@ class VacationRequest extends Model
->where("to", ">=", $vacationRequest->from);
}
public function getNameAttribute(): string
{
return "{$this->id}/{$this->yearPeriod->year}";
}
public function hasFlowSkipped(): bool
{
return $this->flow_skipped;

View File

@@ -15,6 +15,7 @@ use Illuminate\Support\Collection;
* @property int $id
* @property int $year
* @property Collection $vacationLimits
* @property Collection $vacationRequests
* @property Collection $holidays
*/
class YearPeriod extends Model
@@ -41,6 +42,11 @@ class YearPeriod extends Model
return $this->hasMany(VacationLimit::class);
}
public function vacationRequests(): HasMany
{
return $this->hasMany(VacationRequest::class);
}
public function holidays(): HasMany
{
return $this->hasMany(Holiday::class);

View File

@@ -0,0 +1,18 @@
<?php
declare(strict_types=1);
namespace Toby\Eloquent\Observers;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestObserver
{
public function creating(VacationRequest $vacationRequest): void
{
$count = $vacationRequest->yearPeriod->vacationRequests()->count();
$number = $count + 1;
$vacationRequest->name = "{$number}/{$vacationRequest->yearPeriod->year}";
}
}