%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/diaspora/api_internal/app/Transformers/
Upload File :
Create Path :
Current File : /var/www/html/diaspora/api_internal/app/Transformers/UserTransformer.php

<?php

namespace App\Transformers;

use App\Models\User;

class UserTransformer extends BaseTransformer
{
    protected $availableIncludes = [
        'roles',
        'country',
    ];

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

    public function includeCountry(User $user)
    {
        if ($c = $user->country) {
            return $this->item($c, new CountryTransformer(), 'country');

        }
        return null;
    }

    /**
     * @param User $user
     *
     * @return array
     */
    public function transform(User $user)
    {
        return [
            'id'           => $user->id,
            'name'         => $user->name,
            'surname'      => $user->surname,
            'fullname'     => $user->name . ' ' . $user->surname,
            'email'        => $user->email,
            'role_id'      => $user->getRoleId(),
            'country_name' => $user->country_name,
            'country_code' => $user->country_code,
            'country_id'   => $user->country_id,
            'timezone'     => $user->timezone,
            'is_confirmed' => $user->is_confirmed,
            'is_enabled'   => $user->is_enabled,
            'avatar'       => $user->getAvatar(),
        ];
    }
}

Zerion Mini Shell 1.0