Catch missing cache items

This commit is contained in:
David Bomba 2021-06-10 13:56:02 +10:00
parent 887c9a8eab
commit 821ed8678e

View File

@ -15,6 +15,7 @@ use App\DataMapper\ClientSettings;
use App\DataMapper\CompanySettings; use App\DataMapper\CompanySettings;
use App\Models\Presenters\ClientPresenter; use App\Models\Presenters\ClientPresenter;
use App\Services\Client\ClientService; use App\Services\Client\ClientService;
use App\Utils\Traits\AppSetup;
use App\Utils\Traits\GeneratesCounter; use App\Utils\Traits\GeneratesCounter;
use App\Utils\Traits\MakesDates; use App\Utils\Traits\MakesDates;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
@ -32,6 +33,7 @@ class Client extends BaseModel implements HasLocalePreference
use SoftDeletes; use SoftDeletes;
use Filterable; use Filterable;
use GeneratesCounter; use GeneratesCounter;
use AppSetup;
protected $presenter = ClientPresenter::class; protected $presenter = ClientPresenter::class;
@ -233,6 +235,9 @@ class Client extends BaseModel implements HasLocalePreference
$languages = Cache::get('languages'); $languages = Cache::get('languages');
if(!$languages)
$this->buildCache(true);
return $languages->filter(function ($item) { return $languages->filter(function ($item) {
return $item->id == $this->getSetting('language_id'); return $item->id == $this->getSetting('language_id');
})->first(); })->first();
@ -257,6 +262,9 @@ class Client extends BaseModel implements HasLocalePreference
{ {
$currencies = Cache::get('currencies'); $currencies = Cache::get('currencies');
if(!$currencies)
$this->buildCache(true);
return $currencies->filter(function ($item) { return $currencies->filter(function ($item) {
return $item->id == $this->getSetting('currency_id'); return $item->id == $this->getSetting('currency_id');
})->first(); })->first();
@ -622,6 +630,9 @@ class Client extends BaseModel implements HasLocalePreference
{ {
$languages = Cache::get('languages'); $languages = Cache::get('languages');
if(!$languages)
$this->buildCache(true);
return $languages->filter(function ($item) { return $languages->filter(function ($item) {
return $item->id == $this->getSetting('language_id'); return $item->id == $this->getSetting('language_id');
})->first()->locale; })->first()->locale;