From 48fb23bb505fee70a83802dc0e2fd1b331279680 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Wed, 2 Mar 2022 18:00:31 +0300 Subject: [PATCH] added company model boot function try catch.. --- app/Models/Common/Company.php | 76 +++++++++++++++++++---------------- 1 file changed, 42 insertions(+), 34 deletions(-) diff --git a/app/Models/Common/Company.php b/app/Models/Common/Company.php index b5b6a28b2..5859076fa 100644 --- a/app/Models/Common/Company.php +++ b/app/Models/Common/Company.php @@ -286,57 +286,65 @@ class Company extends Eloquent implements Ownable public function setCommonSettingsAsAttributes() { - $settings = $this->settings; + try { // TODO will optimize.. + $settings = $this->settings; - $groups = [ - 'company', - 'default', - ]; + $groups = [ + 'company', + 'default', + ]; - foreach ($settings as $setting) { - list($group, $key) = explode('.', $setting->getAttribute('key')); + foreach ($settings as $setting) { + list($group, $key) = explode('.', $setting->getAttribute('key')); - // Load only general settings - if (!in_array($group, $groups)) { - continue; + // Load only general settings + if (!in_array($group, $groups)) { + continue; + } + + $value = $setting->getAttribute('value'); + + if (($key == 'logo') && empty($value)) { + $value = 'public/img/company.png'; + } + + $this->setAttribute($key, $value); } - $value = $setting->getAttribute('value'); - - if (($key == 'logo') && empty($value)) { - $value = 'public/img/company.png'; + // Set default default company logo if empty + if ($this->getAttribute('logo') == '') { + $this->setAttribute('logo', 'public/img/company.png'); } - - $this->setAttribute($key, $value); - } - - // Set default default company logo if empty - if ($this->getAttribute('logo') == '') { - $this->setAttribute('logo', 'public/img/company.png'); + } catch(\Throwable $e) { + } } public function unsetCommonSettingsFromAttributes() { - $settings = $this->settings; + try { // TODO will optimize.. + $settings = $this->settings; - $groups = [ - 'company', - 'default', - ]; + $groups = [ + 'company', + 'default', + ]; - foreach ($settings as $setting) { - list($group, $key) = explode('.', $setting->getAttribute('key')); + foreach ($settings as $setting) { + list($group, $key) = explode('.', $setting->getAttribute('key')); - // Load only general settings - if (!in_array($group, $groups)) { - continue; + // Load only general settings + if (!in_array($group, $groups)) { + continue; + } + + $this->offsetUnset($key); } - $this->offsetUnset($key); + $this->offsetUnset('logo'); + } catch(\Throwable $e) { + } - - $this->offsetUnset('logo'); } /**