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_currency, $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_currency}\n\n\n\n\n\n\n\nNON\n\n{$invoice_number}\nEPD\n";
    }
}