/** * @inheritdoc */ public function getAuthority() { $port = ''; if (!$this->hasStandardPort()) { $port = $this->port->getUriComponent(); } return $this->userInfo->getUriComponent() . $this->host->getUriComponent() . $port; }
/** * Format a Host according to the Formatter properties * * @param HostInterface $host * * @return string */ protected function formatHost(HostInterface $host) { if (self::HOST_AS_ASCII == $this->hostEncoding) { return $host->toAscii()->__toString(); } return $host->toUnicode()->__toString(); }
/** * {@inheritdoc} */ public function filterHost(callable $callable, $flag = Interfaces\Collection::FILTER_USE_VALUE) { return $this->withProperty('host', $this->host->filter($callable, $flag)); }