From 821ed8678e378b807437202ae7b61339fd145aec Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 10 Jun 2021 13:56:02 +1000 Subject: [PATCH] Catch missing cache items --- app/Models/Client.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/Models/Client.php b/app/Models/Client.php index 703b1933517d..92819b011377 100644 --- a/app/Models/Client.php +++ b/app/Models/Client.php @@ -15,6 +15,7 @@ use App\DataMapper\ClientSettings; use App\DataMapper\CompanySettings; use App\Models\Presenters\ClientPresenter; use App\Services\Client\ClientService; +use App\Utils\Traits\AppSetup; use App\Utils\Traits\GeneratesCounter; use App\Utils\Traits\MakesDates; use App\Utils\Traits\MakesHash; @@ -32,6 +33,7 @@ class Client extends BaseModel implements HasLocalePreference use SoftDeletes; use Filterable; use GeneratesCounter; + use AppSetup; protected $presenter = ClientPresenter::class; @@ -233,6 +235,9 @@ class Client extends BaseModel implements HasLocalePreference $languages = Cache::get('languages'); + if(!$languages) + $this->buildCache(true); + return $languages->filter(function ($item) { return $item->id == $this->getSetting('language_id'); })->first(); @@ -257,6 +262,9 @@ class Client extends BaseModel implements HasLocalePreference { $currencies = Cache::get('currencies'); + if(!$currencies) + $this->buildCache(true); + return $currencies->filter(function ($item) { return $item->id == $this->getSetting('currency_id'); })->first(); @@ -622,6 +630,9 @@ class Client extends BaseModel implements HasLocalePreference { $languages = Cache::get('languages'); + if(!$languages) + $this->buildCache(true); + return $languages->filter(function ($item) { return $item->id == $this->getSetting('language_id'); })->first()->locale;