public function url(CoastUrl $url = null) { if (isset($url)) { if ($url != $this->url) { $this->urlCanonical = $url->toCanonical(); } $this->url = $url; if (isset($this->urlCanonical)) { $this->subtype = $this->urlCanonical->isHttp() ? str_replace('www.', '', $this->urlCanonical->host()) : strtoupper($this->urlCanonical->scheme()); } return $this; } return $this->url; }