mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-10 13:12:50 +01:00
Merge pull request #570 from turbo124/master
Tax Rate Transformer added
This commit is contained in:
commit
428c1590e4
@ -4,6 +4,7 @@ use App\Models\Account;
|
|||||||
use App\Models\AccountToken;
|
use App\Models\AccountToken;
|
||||||
use App\Models\Contact;
|
use App\Models\Contact;
|
||||||
use App\Models\Product;
|
use App\Models\Product;
|
||||||
|
use App\Models\TaxRate;
|
||||||
use League\Fractal;
|
use League\Fractal;
|
||||||
use League\Fractal\TransformerAbstract;
|
use League\Fractal\TransformerAbstract;
|
||||||
|
|
||||||
@ -15,6 +16,7 @@ class AccountTransformer extends EntityTransformer
|
|||||||
'invoices',
|
'invoices',
|
||||||
'contacts',
|
'contacts',
|
||||||
'products',
|
'products',
|
||||||
|
'taxRates'
|
||||||
];
|
];
|
||||||
|
|
||||||
public function includeUsers(Account $account)
|
public function includeUsers(Account $account)
|
||||||
@ -47,6 +49,13 @@ class AccountTransformer extends EntityTransformer
|
|||||||
return $this->includeCollection($account->products, $transformer, 'products');
|
return $this->includeCollection($account->products, $transformer, 'products');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function includeTaxRates(Account $account)
|
||||||
|
{
|
||||||
|
$transformer = new TaxRateTransformer($account, $this->serializer);
|
||||||
|
return $this->includeCollection($account->tax_rates, $transformer, 'taxRates');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public function transform(Account $account)
|
public function transform(Account $account)
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
|
33
app/Ninja/Transformers/TaxRateTransformer.php
Normal file
33
app/Ninja/Transformers/TaxRateTransformer.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?php namespace App\Ninja\Transformers;
|
||||||
|
|
||||||
|
use App\Models\Account;
|
||||||
|
use App\Models\TaxRate;
|
||||||
|
use League\Fractal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @SWG\Definition(definition="TaxRate", @SWG\Xml(name="TaxRate"))
|
||||||
|
*/
|
||||||
|
|
||||||
|
class TaxRateTransformer extends EntityTransformer
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @SWG\Property(property="id", type="integer", example=1, readOnly=true)
|
||||||
|
* @SWG\Property(property="name", type="string", example="GST")
|
||||||
|
* @SWG\Property(property="account_key", type="string", example="34erfdf33fdff" readOnly=true)
|
||||||
|
* @SWG\Property(property="rate", type="float", example=17.5)
|
||||||
|
* @SWG\Property(property="updated_at", type="date-time", example="2016-01-01 12:10:00")
|
||||||
|
* @SWG\Property(property="archived_at", type="date-time", example="2016-01-01 12:10:00")
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function transform(TaxRate $taxRate)
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => (int) $taxRate->public_id,
|
||||||
|
'name' => $taxRate->name,
|
||||||
|
'rate' => (float) $taxRate->rate,
|
||||||
|
'updated_at' => $taxRate->updated_at,
|
||||||
|
'archived_at' => $taxRate->deleted_at,
|
||||||
|
'account_key' => $this->account->account_key,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user