entity->name ?: ctrans('texts.untitled_account'); } public function logo($settings = null) { if(!$settings) $settings = $this->entity->settings; return iconv_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)->first()) { $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; } } }