public function initWithString($aString) { if (is_object($aString) && get_class($aString) != "RTString") { $aString = RTString::stringWithString(strval($aString)); } parent::init(); $this->_url = $aString; $parsedUrl = parse_url($aString); // @codeCoverageIgnoreStart if ($parsedUrl === NO) { throw new InvalidArgumentException("Unable to parse url '" . $aString . "'"); } // @codeCoverageIgnoreEnd $this->_setDefaultValue_forKey_onArray("file", "scheme", $parsedUrl); $this->_setDefaultValue_forKey_onArray(null, "host", $parsedUrl); $this->_setDefaultValue_forKey_onArray(null, "port", $parsedUrl); $this->_setDefaultValue_forKey_onArray(null, "user", $parsedUrl); $this->_setDefaultValue_forKey_onArray(null, "pass", $parsedUrl); $this->_setDefaultValue_forKey_onArray("/", "path", $parsedUrl); $this->_setDefaultValue_forKey_onArray(null, "query", $parsedUrl); $this->_setDefaultValue_forKey_onArray(null, "fragment", $parsedUrl); $this->_parsedUrl = RTDictionary::dictionaryWithPHPArray($parsedUrl); return $this; }
/** Makes sure that the parent::init() method is called and that the internal storage structures are prepared. */ public function init() { parent::init(); $this->_data = array(); return $this; }
public function init() { parent::init(); $this->_string = ""; return $this; }