/** * Permet de faire le rendu de ce que l'on a donné * On ajoute le titre et les scripts aux variables à transmettre * * @return string Le rendu à envoyer */ public function render() { $title = Translate::_($this->title); $this->addFields('__title', $title === null ? $this->title : $title); $this->addFields('__scripts', $this->scripts); return parent::render(); }
public function testFacadeTranslate() { $translate = TranslateManager::get(); $this->assertSame([], $translate->lang); $example = ['header' => 'Bonjour', 'content' => ['title' => 'Salut la planète !']]; Translate::addArray($example); $this->assertSame($example, $translate->lang); $this->assertTrue(Translate::exist('header')); $this->assertTrue(Translate::exist('content')); $this->assertTrue(Translate::exist('content.title')); $this->assertFalse(Translate::exist('footer')); $this->assertFalse(Translate::exist('content.description')); $this->assertSame($example['header'], Translate::_('header')); $this->assertSame($example['content'], Translate::_('content')); $this->assertSame($example['content']['title'], Translate::_('content.title')); $this->assertNull(Translate::_('footer')); $this->assertNull(Translate::_('content.description')); }
function translate($key) { return Translate::_($key); }