/** * Find source in variants. * * @return array */ protected function _findSource() { $path = $this->_manager->getPath(); if ($path->isVirtual($this->_source)) { return $path->get($this->_source); } if (Url::isAbsolute($this->_source)) { return $this->_source; } $fullPath = $path->get('root:' . $this->_source); return $fullPath; }
/** * @param string|null $basepath * @param string $default * @return string */ protected function _prepareBasepath($basepath, $default) { $basepath = $basepath ?: $default; if (!Url::isAbsolute($basepath)) { $basepath = trim($basepath, '\\/'); $basepath = $this->_options->get('root_url') . '/' . $basepath; } return $basepath; }
public function testIsAbsolute() { isTrue(Url::isAbsolute('https://site.com')); isTrue(Url::isAbsolute('http://site.com')); isTrue(Url::isAbsolute('//site.com')); isTrue(Url::isAbsolute('ftp://site.com')); isFalse(Url::isAbsolute('/path/to/file')); isFalse(Url::isAbsolute('w:/path/to/file')); isFalse(Url::isAbsolute('W:/path/to/file')); isFalse(Url::isAbsolute('W:\\path\\to\\file')); }