1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 13:12:50 +01:00
invoiceninja/app/Ninja/Transformers/AccountTransformer.php

57 lines
2.1 KiB
PHP
Raw Normal View History

2015-11-01 23:10:20 +01:00
<?php namespace App\Ninja\Transformers;
use App\Models\Account;
2015-11-03 09:09:52 +01:00
use App\Models\AccountToken;
2015-11-01 23:10:20 +01:00
use League\Fractal;
use League\Fractal\TransformerAbstract;
class AccountTransformer extends TransformerAbstract
{
protected $defaultIncludes = [
2015-11-03 03:02:15 +01:00
'users',
2015-11-03 15:21:17 +01:00
'clients',
2015-11-01 23:10:20 +01:00
];
public function includeUsers($account)
{
2015-11-03 15:21:17 +01:00
return $this->collection($account->users, new UserTransformer);
}
2015-11-01 23:10:20 +01:00
2015-11-03 15:21:17 +01:00
public function includeClients($account)
{
return $this->collection($account->clients, new ClientTransformer);
2015-11-01 23:10:20 +01:00
}
public function transform(Account $account)
{
return [
2015-11-05 09:50:35 +01:00
'account_key' => $account->account_key,
2015-11-06 11:59:53 +01:00
'name' => $account->present()->name,
2015-11-07 13:15:37 +01:00
'currency_id' => (int) $account->currency_id,
'timezone_id' => (int) $account->timezone_id,
'date_format_id' => (int) $account->date_format_id,
'datetime_format_id' => (int) $account->datetime_format_id,
'updated_at' => $account->updated_at,
'deleted_at' => $account->deleted_at,
'address1' => $account->address1,
'address2' => $account->address2,
'city' => $account->city,
'state' => $account->state,
'postal_code' => $account->postal_code,
'country_id' => (int) $account->country_id,
'invoice_terms' => $account->invoice_terms,
'email_footer' => $account->email_footer,
'industry_id' => (int) $account->industry_id,
'size_id' => (int) $account->size_id,
'invoice_taxes' => (bool) $account->invoice_taxes,
'invoice_item_taxes' => (bool) $account->invoice_item_taxes,
'invoice_design_id' => (int) $account->invoice_design_id,
'work_phone' => $account->work_phone,
'work_email' => $account->work_email,
'language_id' => (int) $account->language_id,
'fill_products' => (bool) $account->fill_products,
'update_products' => (bool) $account->update_products,
'vat_number' => $account->vat_number
2015-11-01 23:10:20 +01:00
];
}
}