Esempio n. 1
0
 /**
  * @param CM_Frontend_Render $render
  * @return string
  */
 public function getMessagePublic(CM_Frontend_Render $render)
 {
     if (!$this->isPublic()) {
         return 'Internal server error';
     }
     return $render->getTranslation($this->_messagePublic, $this->_messagePublicVariables);
 }
Esempio n. 2
0
 /**
  * @param CM_Frontend_Render $render
  * @return string
  */
 public function translate(CM_Frontend_Render $render)
 {
     return $render->getTranslation($this->_phrase, $this->_variables);
 }
Esempio n. 3
0
 public function testGetTranslation()
 {
     $render = new CM_Frontend_Render();
     $this->assertSame('abc', $render->getTranslation('abc'));
     $this->assertSame('abc cool', $render->getTranslation('abc {$variable}', array('variable' => 'cool')));
     $this->assertSame('abc ', $render->getTranslation('abc {$variable}'));
     $this->assertSame('abc ', $render->getTranslation('abc {$variable}', array('foo' => 'bar')));
     $language = CM_Model_Language::create('Test language', 'test', true);
     $render = new CM_Frontend_Render(new CM_Frontend_Environment(null, null, $language));
     $language->setTranslation('abc {$variable}', 'translated stuff is {$variable}');
     $this->assertSame('translated stuff is cool', $render->getTranslation('abc {$variable}', array('variable' => 'cool')));
 }