(string) $company->company_key ?: '', 'settings' => $this->trimCompany($company), ]; } private function trimCompany($company) { $std = new stdClass(); $trimmed_company_settings = [ 'custom_fields' => $company->custom_fields ?: $std, 'custom_value1' => $company->settings->custom_value1, 'custom_value2' => $company->settings->custom_value2, 'custom_value3' => $company->settings->custom_value3, 'custom_value4' => $company->settings->custom_value4, 'name' => $company->settings->name, 'company_logo' => $company->settings->company_logo, 'website' => $company->settings->website, 'address1' => $company->settings->address1, 'address2' => $company->settings->address2, 'city' => $company->settings->city, 'state' => $company->settings->state, 'postal_code' => $company->settings->postal_code, 'phone' => $company->settings->phone, 'email' => $company->settings->email, 'country_id' => $company->settings->country_id, 'vat_number' => $company->settings->vat_number, 'product' => $company->settings->translations->product ?? ctrans('texts.product'), 'products' => $company->settings->translations->products ?? ctrans('texts.products'), 'client_registration_fields' => $company->client_registration_fields, ]; $new_settings = new stdClass(); foreach ($trimmed_company_settings as $key => $value) { $new_settings->{$key} = $value; } return $new_settings; } }