function testDataObjectFieldLabels() { global $lang; $oldLocale = i18n::get_locale(); i18n::set_locale('de_DE'); $obj = new i18nTest_DataObject(); $lang['en_US']['i18nTest_DataObject']['MyProperty'] = 'MyProperty'; $lang['de_DE']['i18nTest_DataObject']['MyProperty'] = 'Mein Attribut'; $this->assertEquals($obj->fieldLabel('MyProperty'), 'Mein Attribut'); $lang['en_US']['i18nTest_DataObject']['MyUntranslatedProperty'] = 'MyUntranslatedProperty'; $this->assertEquals($obj->fieldLabel('MyUntranslatedProperty'), 'My Untranslated Property'); i18n::set_locale($oldLocale); }
public function testDataObjectFieldLabels() { $oldLocale = i18n::get_locale(); i18n::set_locale('de_DE'); $obj = new i18nTest_DataObject(); i18n::get_translator('core')->getAdapter()->addTranslation(array('i18nTest_DataObject.MyProperty' => 'MyProperty'), 'en_US'); i18n::get_translator('core')->getAdapter()->addTranslation(array('i18nTest_DataObject.MyProperty' => 'Mein Attribut'), 'de_DE'); $this->assertEquals($obj->fieldLabel('MyProperty'), 'Mein Attribut'); i18n::get_translator('core')->getAdapter()->addTranslation(array('i18nTest_DataObject.MyUntranslatedProperty' => 'Mein Attribut'), 'en_US'); $this->assertEquals($obj->fieldLabel('MyUntranslatedProperty'), 'My Untranslated Property'); i18n::set_locale($oldLocale); }