/** * Tests getting of all message ids works */ public function testGettingAllMessageIds() { $lang = new Zend_Translate(Zend_Translate::AN_ARRAY, array('msg1' => 'Message 1', 'msg2' => 'Message 2'), 'en'); $lang->addTranslation(array('msg1' => 'Message 1 (ru)'), 'ru'); $this->assertEquals(array('msg1'), $lang->getMessageIds()); $this->assertEquals(array('msg1', 'msg2'), $lang->getMessageIds('en')); }
/** Try to load current translations */ protected function _loadTranslations($locale, $module, $adapter) { $profile = $this->_getProfile(); $path = $this->_getLocalesPath($locale, $module); $content = $path . '/' . $module . '.' . $this->_adapters[$adapter]; try { $translate = new Zend_Translate(array('adapter' => $adapter, 'content' => $content, 'locale' => $locale, 'disableNotices' => true)); } catch (Exception $e) { if (!file_exists($content)) { return array(); // The file will be created later } throw $e; // File exists, but consist from unkown format } // Translation file can be empty, thus this check if ($messageIds = $translate->getMessageIds()) { return array_combine($messageIds, $translate->getMessages()); } return array(); }