diff --git a/app/Models/Account.php b/app/Models/Account.php index 04c254919e57..ebbbb18934c5 100644 --- a/app/Models/Account.php +++ b/app/Models/Account.php @@ -491,4 +491,17 @@ class Account extends BaseModel ->where('id', $this->decodePrimaryKey($value))->firstOrFail(); } + public function getTrialDays() + { + if($this->payment_id) + return 0; + + $plan_expires = Carbon::parse($this->plan_expires); + + if(!$this->payment_id && $plan_expires->gt(now())) + return $plan_expires->diffInDays(); + + return 0; + } + } diff --git a/app/Transformers/AccountTransformer.php b/app/Transformers/AccountTransformer.php index 9536a9dc422f..c8c0b10274b5 100644 --- a/app/Transformers/AccountTransformer.php +++ b/app/Transformers/AccountTransformer.php @@ -86,7 +86,8 @@ class AccountTransformer extends EntityTransformer 'hosted_client_count' => (int) $account->hosted_client_count, 'hosted_company_count' => (int) $account->hosted_company_count, 'is_hosted' => (bool) Ninja::isHosted(), - 'set_react_as_default_ap' => (bool) $account->set_react_as_default_ap + 'set_react_as_default_ap' => (bool) $account->set_react_as_default_ap, + 'trial_days_left' => Ninja::isHosted() ? (int) $account->getTrialDays() : 0, ]; } @@ -110,6 +111,5 @@ class AccountTransformer extends EntityTransformer return $this->includeItem(auth()->user(), $transformer, User::class); -// return $this->includeItem($account->default_company->owner(), $transformer, User::class); } }