diff --git a/app/Importer/Importer.php b/app/Importer/Importer.php index 588a02d673..76703ae1f8 100644 --- a/app/Importer/Importer.php +++ b/app/Importer/Importer.php @@ -281,9 +281,11 @@ abstract class Importer $user_array['email'] = User::generateEmailFromFullName($user_array['full_name']); } + // Get some variables for $user_formatted_array in case we need them later + $user_formatted_array = User::generateFormattedNameFromFullName($user_array['full_name'], Setting::getSettings()->username_format); + if (empty($user_array['first_name'])) { // Get some fields for first name and last name based off of full name - $user_formatted_array = User::generateFormattedNameFromFullName($user_array['full_name'], Setting::getSettings()->username_format); $user_array['first_name'] = $user_formatted_array['first_name']; $user_array['last_name'] = $user_formatted_array['last_name']; } diff --git a/app/Models/Setting.php b/app/Models/Setting.php index 6c95d6b01e..caf142cbdf 100755 --- a/app/Models/Setting.php +++ b/app/Models/Setting.php @@ -92,6 +92,10 @@ class Setting extends Model 'google_client_secret', ]; + protected $casts = [ + 'label2_asset_logo' => 'boolean', + ]; + /** * Get the app settings. * Cache is expired on Setting model saved in EventServiceProvider. diff --git a/app/View/Label.php b/app/View/Label.php index d581548eb3..83184e4b04 100644 --- a/app/View/Label.php +++ b/app/View/Label.php @@ -103,19 +103,12 @@ class Label implements View $logo = null; - // Should we be trying to use a logo at all? - if ($settings->label2_asset_logo='1') { - - // If we don't have a company image, fall back to the general site label image - if (!empty($settings->label_logo)) { - $logo = Storage::disk('public')->path('/'.e($settings->label_logo)); - } - - // If we have a company logo, use that first - if (($asset->company) && ($asset->company->image!='')) { - $logo = Storage::disk('public')->path('companies/'.e($asset->company->image)); - } - + // Should we use the assets assigned company logo? (A.K.A. "Is `Labels > Use Asset Logo` enabled?"), and do we have a company logo? + if ($settings->label2_asset_logo && $asset->company && $asset->company->image!='') { + $logo = Storage::disk('public')->path('companies/'.e($asset->company->image)); + } elseif (!empty($settings->label_logo)) { + // Use the general site label logo, if available + $logo = Storage::disk('public')->path('/'.e($settings->label_logo)); } if (!empty($logo)) {