/** * * * @return void */ public function writeLine(MString $line) { $string = new MMutableString($line); if (!$line->endsWith(S("\n"))) { $string->appendString(S("\n")); } $this->writeString($string); }
/** * * * @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(); } }
/** * */ 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 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(); }
/** * * * @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; }
/** * */ 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; }