From 0458058cb1241e62db60d1c385717cc9172c3eac Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 16 Feb 2018 16:44:52 +0100 Subject: [PATCH] Update piggy bank transformer --- app/Transformers/PiggyBankEventTransformer.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/Transformers/PiggyBankEventTransformer.php b/app/Transformers/PiggyBankEventTransformer.php index 0ff12caf1d..f00afae74d 100644 --- a/app/Transformers/PiggyBankEventTransformer.php +++ b/app/Transformers/PiggyBankEventTransformer.php @@ -25,6 +25,7 @@ namespace FireflyIII\Transformers; use FireflyIII\Models\PiggyBankEvent; +use FireflyIII\Models\TransactionCurrency; use League\Fractal\TransformerAbstract; use Symfony\Component\HttpFoundation\ParameterBag; @@ -38,7 +39,7 @@ class PiggyBankEventTransformer extends TransformerAbstract * * @var array */ - protected $availableIncludes = ['piggy_bank', 'journal']; + protected $availableIncludes = ['piggy_bank', 'transactions']; /** * List of resources to automatically include * @@ -66,11 +67,19 @@ class PiggyBankEventTransformer extends TransformerAbstract */ public function transform(PiggyBankEvent $event): array { + $account = $event->piggyBank->account; + $currencyId = intval($account->getMeta('currency_id')); + $decimalPlaces = 2; + if ($currencyId > 0) { + $currency = TransactionCurrency::find($currencyId); + $decimalPlaces = $currency->decimal_places; + } + $data = [ 'id' => (int)$event->id, 'updated_at' => $event->updated_at->toAtomString(), 'created_at' => $event->created_at->toAtomString(), - 'amount' => $event->amount, + 'amount' => round($event->amount, $decimalPlaces), 'links' => [ [ 'rel' => 'self',