public function testWrite() { $writer = new TTextWriter(); $writer->write("some text\n"); $writer->write("more text\n"); self::assertEquals("some text\nmore text\n", $writer->flush()); }
/** * renders the translated string. */ public function render($writer) { $textWriter = new TTextWriter(); $htmlWriter = new THtmlWriter($textWriter); $subs = array(); foreach ($this->getParameters() as $key => $value) { $subs['{' . $key . '}'] = $value; } foreach ($this->getControls() as $control) { if ($control instanceof TTranslateParameter) { $subs['{' . $control->getKey() . '}'] = $control->getParameter(); } elseif ($control instanceof TControl) { $control->render($htmlWriter); } elseif (is_string($control)) { $textWriter->write($control); } } $text = $this->getText(); if (strlen($text) == 0) { $text = $textWriter->flush(); } if ($this->getTrim()) { $text = trim($text); } $writer->write($this->translateText($text, $subs)); }