%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/ProjectTransformer.php

<?php

namespace App\Transformers;

use App\Models\Project;

class ProjectTransformer extends BaseTransformer
{
    protected $availableIncludes = [
        'client',
        'manager',
        'users',
    ];

    public function includeClient(Project $project)
    {
        return $this->item($project->client, new ClientTransformer(), 'client');
    }

    public function includeManager(Project $project)
    {
        return $this->item($project->manager, new UserTransformer(), 'manager');
    }

    public function includeUsers(Project $project)
    {
        return $this->collection($project->users, new UserTransformer(), 'users');
    }

    public function transform(Project $project)
    {
        return [
            'id'         => $project->id,
            'code'       => $project->code,
            'name'       => $project->name,
            'start_date' => $project->formatDate($project->start_date),
            'end_date'   => $project->formatDate($project->end_date),
            'estimation' => $project->estimation,
            'price'      => $project->price,
            'currency'   => $project->currency,
            'notes'      => $project->notes,
        ];
    }
}

Zerion Mini Shell 1.0