/**
  * 
  */
 public function toString()
 {
     $doc = new MMutableString();
     $doc->appendLine(S("<?xml version=\"1.0\"?>"));
     $doc->appendLine(parent::toString());
     return $doc;
 }
 /**
  * 
  *
  * @return void
  */
 public function writeLine(MString $line)
 {
     $string = new MMutableString($line);
     if (!$line->endsWith(S("\n"))) {
         $string->appendString(S("\n"));
     }
     $this->writeString($string);
 }
Esempio n. 3
0
 /**
  * 
  */
 public function toString()
 {
     $str = new MMutableString();
     foreach ($this->subviews()->toArray() as $view) {
         if (!$this->subviews()->isLastObject($view)) {
             $str->appendLine($view->toString());
         } else {
             $str->appendString($view->toString());
         }
     }
     return $str;
 }
 /**
  * 
  *
  * @return MString
  */
 public function toString()
 {
     if ($this->element()) {
         $markup = new MMutableString();
         $indentString = MString::stringWithRepeatingString(S(" "), $this->indentLevel());
         $properties = new MMutableArray();
         foreach ($this->properties()->allKeys()->toArray() as $name) {
             $value = $this->properties()->objectForKey($name);
             $properties->addObject(Sf("%s=\"%s\"", $name, $value));
         }
         if ($properties->count() > 0) {
             $markup->appendFormat("%s<%s %s", $indentString, $this->element(), $properties->componentsJoinedByString(S(" ")));
         } else {
             $markup->appendFormat("%s<%s", $indentString, $this->element());
         }
         if ($this->text()) {
             $markup->appendFormat(">%s</%s>", $this->text()->stringByEncodingHTMLEntities(), $this->element());
         } else {
             if ($this->subviews()->count() > 0) {
                 $markup->appendLine(S(">"));
                 $markup->appendLine(parent::toString());
                 $markup->appendString(Sf("%s</%s>", $indentString, $this->element()));
             } else {
                 $markup->appendString(S("/>"));
             }
         }
         if ($this->shouldAppendEmptyLine()) {
             $markup->appendLine();
         }
         return $markup;
     } else {
         return parent::toString();
     }
 }
 /**
  * 
  *
  * @return MString
  */
 public function readWord()
 {
     $word = new MMutableString();
     while (!$this->endOfFile()) {
         $char = $this->readCharacter();
         if ($char->rangeOfCharacterFromSet(MString::WORD_DELIMITER_CHARACTER) != MRange::RANGE_NOT_FOUND) {
             break;
         } else {
             $word->appendString($char);
         }
     }
     return $word->toString();
 }
Esempio n. 6
0
 /**
  * 
  *
  * @return MString
  */
 public function baseUrl()
 {
     if (!$this->baseUrl) {
         $url = new MMutableString();
         if (!empty($this->server()['HTTPS'])) {
             $url->appendString(S("https://"));
         } else {
             $url->appendString(S("http://"));
         }
         $url->appendString(S($this->server()['HTTP_HOST']));
         $this->baseUrl = $url;
     }
     return $this->baseUrl;
 }
 /**
  * 
  */
 public function hash()
 {
     $str = new MMutableString();
     $str->appendString($this->entity()->toString());
     if ($this->objectID() != MManagedObject::UNKNOWN_ID) {
         $str->appendString($this->_data()->toString());
     }
     if ($this->hasChanges()) {
         $str->appendString($this->_updatedData()->toString());
     }
     return $str->hash();
 }
 /**
  * @internal
  *
  * @return MArray
  */
 protected function executeFetchRequest(MFetchRequest $request)
 {
     $results = new MMutableArray();
     $query = new MMutableString();
     $query->appendString(Sf("SELECT `objectID` FROM `%s`", $request->entity()->plural()));
     if ($request->predicate() != null) {
         $query->appendString(Sf(" WHERE %s", $request->predicate()));
     }
     $query->appendString(S(";"));
     foreach ($this->connection()->query($query->stringValue()) as $row) {
         $object = $request->context()->newObjectForEntity($request->entity(), (int) $row['objectID']);
         $results->addObject($object);
     }
     return $results;
 }
Esempio n. 9
0
 /**
  * 
  */
 public function toString()
 {
     $string = new MMutableString();
     foreach ($this->allKeys()->toArray() as $key) {
         $string->appendFormat("%s:%s", urlencode((string) $key), urlencode((string) $this->objectForKey($key)));
         if (!$this->allKeys()->isLastObject($key)) {
             $string->appendString(S("|"));
         }
     }
     return $string;
 }