%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/workeasy-api/app/Transformers/
Upload File :
Create Path :
Current File : /var/www/html/workeasy-api/app/Transformers/UserTransformer.php

<?php

namespace Workeasy\Transformers;

use Workeasy\Models\User;

/**
 * Created by PhpStorm.
 * User: User
 * Date: 1/26/2018
 * Time: 3:31 PM
 */
class UserTransformer extends BaseTransformer
{
    protected $availableIncludes = [
        'roles',
        'company',
        'media',
    ];

    public function includeRoles(User $user)
    {
        return $this->collection($user->roles, new RoleTransformer, 'roles');
    }

    public function includeCompany(User $user)
    {
        if ($company = $user->company) {
            return $this->item($user->company, new CompanyTransformer, 'company');
        }
        return null;
    }

    public function includeMedia(User $user)
    {
        if ($media = $user->media()->first()) {
            return $this->item($media, new MediaTransformer, 'media');
        }
    }

    public function transform(User $user)
    {
        $data = $this->transformColumns($user);
        return $data;
    }

    protected function getTransformableColumns()
    {
        return [
            'id'         => 'id',
            'email'      => 'email',
            'created_at' => 'created_at',
            'updated_at' => 'updated_at',
        ];
    }

}

Zerion Mini Shell 1.0