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; } } }