예제 #1
0
 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;
 }
예제 #2
0
 /**
 		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;
 }
예제 #3
0
 public function init()
 {
     parent::init();
     $this->_string = "";
     return $this;
 }