- change document numbering system (#106)
This commit is contained in:
@@ -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;
|
||||
|
@@ -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);
|
||||
|
18
app/Eloquent/Observers/VacationRequestObserver.php
Normal file
18
app/Eloquent/Observers/VacationRequestObserver.php
Normal 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}";
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user