entity->settings; return $this->settings->name ?: ctrans('texts.untitled_account'); //return $this->entity->name ?: ctrans('texts.untitled_account'); } public function logo($settings = null) { if (! $settings) { $settings = $this->entity->settings; } return (strlen($settings->company_logo) > 0) ? url('') . $settings->company_logo : 'https://www.invoiceninja.com/wp-content/uploads/2019/01/InvoiceNinja-Logo-Round-300x300.png'; } public function address($settings = null) { $str = ''; $company = $this->entity; if (! $settings) { $settings = $this->entity->settings; } if ($address1 = $settings->address1) { $str .= e($address1).'
'; } if ($address2 = $settings->address2) { $str .= e($address2).'
'; } if ($cityState = $this->getCompanyCityState($settings)) { $str .= e($cityState).'
'; } if ($country = Country::find($settings->country_id)) { $str .= e($country->name).'
'; } if ($settings->phone) { $str .= ctrans('texts.work_phone').': '.e($settings->phone).'
'; } if ($settings->email) { $str .= ctrans('texts.work_email').': '.e($settings->email).'
'; } return $str; } public function getCompanyCityState($settings = null) { if (! $settings) { $settings = $this->entity->settings; } $country = Country::find($settings->country_id); $swap = $country && $country->swap_postal_code; $city = e($settings->city); $state = e($settings->state); $postalCode = e($settings->postal_code); if ($city || $state || $postalCode) { return $this->cityStateZip($city, $state, $postalCode, $swap); } else { return false; } } public function getSpcQrCode($client_custom, $invoice_number, $balance) { $settings = $this->entity->settings; return "SPC\n0200\n1\nCH860021421411198240K\nK\n{$this->name}\n{$settings->address1}\n{$settings->postal_code} {$settings->city}\n\n\nCH\n\n\n\n\n\n\n\n{$balance}\n{$client_custom}\n\n\n\n\n\n\n\nNON\n\n{$invoice_number}\nEPD\n"; } }