Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
WorklogResource
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 toArray
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Engelsystem\Controllers\Api\Resources;
6
7use Engelsystem\Models\BaseModel;
8use Engelsystem\Models\Worklog;
9use Illuminate\Database\Eloquent\Relations\Pivot;
10use Illuminate\Support\Collection;
11
12class WorklogResource extends BasicResource
13{
14    protected Collection | BaseModel | Pivot | Worklog $model;
15
16    public function toArray(): array
17    {
18        return [
19            'id' => $this->model->id,
20            'description' => $this->model->description,
21            'hours' => $this->model->hours,
22            'created_by' => UserResource::toIdentifierArray($this->model->creator),
23            'worked_at' => $this->model->worked_at,
24            'created_at' => $this->model->created_at,
25            'updated_at' => $this->model->updated_at,
26        ];
27    }
28}