Пример #1
0
 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());
 }
Пример #2
0
 /**
  * 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));
 }