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) ? $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)->first();
        $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;
        }
    }
}