Ouzo\Translator::translate PHP Method

translate() public method

public translate ( $key, $params = [] )
    public function translate($key, $params = array())
    {
        $explodedKey = explode('.', $key);
        $translation = Arrays::getNestedValue($this->_labels, $explodedKey) ?: $key;
        return $this->localize(Strings::sprintAssoc($translation, $params));
    }

Usage Example

Beispiel #1
0
 /**
  * @test
  */
 public function shouldTranslateArrayWithPseudoLocalization()
 {
     //given
     Config::overrideProperty('pseudo_localization')->with(true);
     $labels = array('key' => array('k1' => 'value', 'k2' => 'other'));
     $translator = new Translator('en', $labels);
     //when
     $translation = $translator->translate('key');
     //then
     $this->assertEquals(array('k1' => 'ṽȧŀŭḗ', 'k2' => 'ǿŧħḗř'), $translation);
     Config::clearProperty('pseudo_localization');
 }