%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/hr/api/app/Transformers/
Upload File :
Create Path :
Current File : /var/www/html/hr/api/app/Transformers/TimecardTransformer.php

<?php

namespace App\Transformers;

use App\Models\Timecard;

class TimecardTransformer extends BaseTransformer
{
    protected $availableIncludes = [
        'user',
        'project',
    ];

    public function includeUser(Timecard $timecard)
    {
        return $this->item($timecard->user, new UserTransformer(), 'user');
    }

    public function includeProject(Timecard $timecard)
    {
        if ($project = $timecard->project) {
            return $this->item($project, new ProjectTransformer(), 'project');
        }
        return null;
    }


    public function transform(Timecard $timecard)
    {
        return [
            'id'             => $timecard->id,
            'date'           => $timecard->formatDate($timecard->date),
            'start_time'     => $timecard->start_time,
            'end_time'       => $timecard->end_time,
            'notes'          => $timecard->notes,
            'hours'          => $timecard->hours,
            'approved_hours' => $timecard->approved_hours,
            'is_editable'    => $timecard->isEditable(),
            'is_deletable'   => $timecard->isDeletable(),
        ];
    }
}

Zerion Mini Shell 1.0