invoiceninja/app/Transformers/AccountTransformer.php

53 lines
956 B
PHP
Raw Normal View History

2019-03-27 15:50:13 +11:00
<?php
2019-03-28 13:36:36 +11:00
namespace App\Transformers;
2019-03-27 15:50:13 +11:00
use App\Models\Account;
use App\Models\Payment;
/**
* Class AccountTransformer.
*/
class AccountTransformer extends EntityTransformer
{
/**
* @SWG\Property(property="account_key", type="string", example="123456")
*/
/**
* @var array
*/
protected $defaultIncludes = [
];
/**
* @var array
*/
protected $availableIncludes = [
'default_company',
];
/**
* @param Account $account
*
* @throws \Laracasts\Presenter\Exceptions\PresenterException
*
* @return array
*/
public function transform(Account $account)
{
return [
'id' => $account->id,
2019-03-27 15:50:13 +11:00
];
}
public function includeDefaultCompany(Account $account)
{
$transformer = new CompanyTransformer($this->serializer);
return $this->includeItem($account->default_company, $transformer, Company::class);
}
}