From 8dd09be1430ac795b7334c616b3297929af33607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Tue, 14 Sep 2021 11:28:10 +0200 Subject: [PATCH] Add `website()` to CompanyPresenter --- app/Models/Presenters/CompanyPresenter.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/Models/Presenters/CompanyPresenter.php b/app/Models/Presenters/CompanyPresenter.php index 27194763fbdd..44dd0572275b 100644 --- a/app/Models/Presenters/CompanyPresenter.php +++ b/app/Models/Presenters/CompanyPresenter.php @@ -12,6 +12,7 @@ namespace App\Models\Presenters; use App\Models\Country; +use Illuminate\Support\Str; /** * Class CompanyPresenter. @@ -139,4 +140,24 @@ class CompanyPresenter extends EntityPresenter { return $this->entity->size ? $this->entity->size->name : ''; } + + /** + * Return company website URL. + * + * @return string + */ + public function website(): string + { + $website = $this->entity->getSetting('website'); + + if (empty($website)) { + return $website; + } + + if (Str::contains($website, ['http', 'https'])) { + return $website; + } + + return \sprintf('http://%s', $website); + } }