/**
  * 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'));
 }
Example #2
0
 /** 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();
 }