<?php

namespace App\Libs\Transformers\BackendAuth;

use BackendUser;
use League\Fractal;

class BackendUserTransformer extends Fractal\TransformerAbstract
{
    protected array $availableIncludes = [
        'backendRole'
    ];

    public function transform(BackendUser $user)
    {
        return array(
            'id' => (int) $user->id,
            'name' => $user->name,
            'username' => $user->username,
            'role' => $user->backendRole->name
        );
    }

    public function includeBackendRole(BackendUser $user)
    {
        $role = $user->backendRole;

        return $this->item($role, new BackendRoleTransformer);
    }
}



