mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-10 05:02:36 +01:00
20c9d661ac
Fix typo
38 lines
1.0 KiB
PHP
38 lines
1.0 KiB
PHP
<?php namespace App\Ninja\Transformers;
|
|
|
|
use App\Models\User;
|
|
use App\Models\Account;
|
|
|
|
class UserAccountTransformer extends EntityTransformer
|
|
{
|
|
protected $defaultIncludes = [
|
|
'user'
|
|
];
|
|
|
|
protected $tokenName;
|
|
|
|
public function __construct(Account $account, $serializer, $tokenName)
|
|
{
|
|
parent::__construct($account, $serializer);
|
|
|
|
$this->tokenName = $tokenName;
|
|
}
|
|
|
|
public function includeUser(User $user)
|
|
{
|
|
$transformer = new UserTransformer($this->account, $this->serializer);
|
|
return $this->includeItem($user, $transformer, 'user');
|
|
}
|
|
|
|
public function transform(User $user)
|
|
{
|
|
return [
|
|
'account_key' => $user->account->account_key,
|
|
'name' => $user->account->present()->name,
|
|
'token' => $user->account->getToken($user->id, $this->tokenName),
|
|
'default_url' => SITE_URL,
|
|
'logo' => $user->account->logo,
|
|
'logo_url' => $user->account->getLogoURL(),
|
|
];
|
|
}
|
|
} |