/** * @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); }
/** * @param CM_Frontend_Render $render * @return string */ public function translate(CM_Frontend_Render $render) { return $render->getTranslation($this->_phrase, $this->_variables); }
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'))); }