<?php

namespace App\Libs\Transformers\UserFrontend;

use App\Models\User;
use League\Fractal;

class UserFrontendTransformer extends Fractal\TransformerAbstract {
    public function transform(User $user) {

        $workGroups = [];
        foreach ($user->workGroups as $value) {
            $workGroups[] = $value->title;
        }

        return array(
            'id' => $user->id,
            'name' => $user->name,
            'last_name' => $user->last_name,
            'email' => $user->email,
            'member' => $user->member->name,
            'memberId' => $user->member->id,
            'department' => $user->department,
            'phoneNumber' => $user->phone_number,
            'function' => $user->function,
            'created_at' => $user->created_at,
            'committees' => implode(', ', $workGroups),
            'state' => $user->state,
        );
    }
}
