Source of file Url.php
Size: 1,119 Bytes - Last Modified: 2021-12-24T06:51:27+00:00
/var/www/docs.ssmods.com/process/src/src/Input/Url.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | <?php namespace Heyday\SilverStripe\WkHtml\Input; use SilverStripe\Control\Director; use SilverStripe\Core\Injector\Injectable; /** * Class Url * @package Heyday\SilverStripe\WkHtml\Input */ class Url implements InputInterface { use Injectable; /** * @var bool|string */ protected $url = false; /** * @var bool */ protected $siteUrl = true; /** * @param string $url */ public function __construct($url) { $this->setUrl($url); } /** * @param $url * @throws \RuntimeException */ public function setUrl($url) { $this->siteUrl = Director::is_site_url($url) || !Director::is_absolute_url($url); $this->url = $url; } /** * @return bool|false|mixed|string * @throws \SilverStripe\Control\HTTPResponse_Exception */ public function process() { if ($this->siteUrl) { ob_start(); Director::test($this->url)->output(); return ob_get_clean(); } else { return @file_get_contents($this->url); } } } |