1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +02:00
invoiceninja/app/Ninja/Transformers/AccountTransformer.php

35 lines
776 B
PHP
Raw Normal View History

2015-11-01 23:10:20 +01:00
<?php namespace App\Ninja\Transformers;
use App\Models\Account;
use League\Fractal;
use League\Fractal\TransformerAbstract;
class AccountTransformer extends TransformerAbstract
{
protected $defaultIncludes = [
2015-11-03 03:02:15 +01:00
'users',
'account_tokens'
2015-11-01 23:10:20 +01:00
];
2015-11-03 03:02:15 +01:00
public function includeAccountTokens($account)
{
$account_tokens = $account->tokens;
return $this->collection($account_tokens, new AccountTokenTransformer);
}
2015-11-01 23:10:20 +01:00
public function includeUsers($account)
{
$users = $account->users;
return $this->collection($users, new UserTransformer);
}
public function transform(Account $account)
{
return [
'id' => (int) $account->id,
'name' => $account->name,
];
}
}