From 3a5aa168cd0f16315f4f4e261baf8bbcc20ec88b Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sat, 16 Jun 2018 21:30:13 +0300 Subject: [PATCH] Add account details to UserAccountTransformer --- .../Transformers/UserAccountTransformer.php | 46 ++++++++++++++++--- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/app/Ninja/Transformers/UserAccountTransformer.php b/app/Ninja/Transformers/UserAccountTransformer.php index 57a8a9f65214..3310bad54c8e 100644 --- a/app/Ninja/Transformers/UserAccountTransformer.php +++ b/app/Ninja/Transformers/UserAccountTransformer.php @@ -29,14 +29,48 @@ class UserAccountTransformer extends EntityTransformer public function transform(User $user) { + $account = $user->account; + return [ - 'account_key' => $user->account->account_key, - 'name' => $user->account->present()->name, - 'token' => $user->account->getToken($user->id, $this->tokenName), + 'account_key' => $account->account_key, + 'name' => $account->present()->name, + 'token' => $account->getToken($user->id, $this->tokenName), 'default_url' => SITE_URL, - 'plan' => $user->account->company->plan, - 'logo' => $user->account->logo, - 'logo_url' => $user->account->getLogoURL(), + 'plan' => $account->company->plan, + 'logo' => $account->logo, + 'logo_url' => $account->getLogoURL(), + '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, + 'invoice_terms' => $account->invoice_terms, + 'invoice_taxes' => (bool) $account->invoice_taxes, + 'invoice_item_taxes' => (bool) $account->invoice_item_taxes, + 'invoice_design_id' => (int) $account->invoice_design_id, + 'quote_design_id' => (int) $account->quote_design_id, + 'language_id' => (int) $account->language_id, + 'invoice_footer' => $account->invoice_footer, + 'invoice_labels' => $account->invoice_labels, + 'show_item_taxes' => (bool) $account->show_item_taxes, + 'military_time' => (bool) $account->military_time, + 'tax_name1' => $account->tax_name1 ?: '', + 'tax_rate1' => (float) $account->tax_rate1, + 'tax_name2' => $account->tax_name2 ?: '', + 'tax_rate2' => (float) $account->tax_rate2, + 'quote_terms' => $account->quote_terms, + 'show_currency_code' => (bool) $account->show_currency_code, + 'enable_second_tax_rate' => (bool) $account->enable_second_tax_rate, + 'start_of_week' => $account->start_of_week, + 'financial_year_start' => $account->financial_year_start, + 'enabled_modules' => (int) $account->enabled_modules, + 'payment_terms' => (int) $account->payment_terms, + 'payment_type_id' => (int) $account->payment_type_id, + 'task_rate' => (float) $account->task_rate, + 'inclusive_taxes' => (bool) $account->inclusive_taxes, + 'convert_products' => (bool) $account->convert_products, + 'custom_invoice_taxes1' => $account->custom_invoice_taxes1, + 'custom_invoice_taxes2' => $account->custom_invoice_taxes1, + 'custom_fields' => $account->custom_fields, ]; } }