Example #1
0
 /**
  * @param string $phrase
  */
 public function remove($phrase)
 {
     $languageKey = CM_Model_LanguageKey::findByName($phrase);
     if (!$languageKey) {
         return;
     }
     CM_Db_Db::delete('cm_languageValue', array('languageKeyId' => $languageKey->getId(), 'languageId' => $this->_language->getId()));
     $this->_change();
     (new self($this->_language, !$this->_javascriptOnly))->_change();
 }
Example #2
0
 public function testRpcRequestTranslationJs()
 {
     $languageKey = CM_Model_LanguageKey::create('foo');
     $this->assertFalse($languageKey->getJavascript());
     CM_Model_Language::rpc_requestTranslationJs('foo');
     $languageKey = CM_Model_LanguageKey::findByName('foo');
     $this->assertTrue($languageKey->getJavascript());
 }
Example #3
0
 public function testFindByName()
 {
     $languageKey1 = CM_Model_LanguageKey::create('foo');
     $this->assertEquals($languageKey1, CM_Model_LanguageKey::findByName('foo'));
     $this->assertNull(CM_Model_LanguageKey::findByName('nonexistent'));
 }
Example #4
0
 /**
  * @param string $phrase
  * @throws CM_Exception_Invalid
  */
 public static function rpc_requestTranslationJs($phrase)
 {
     $languageKey = CM_Model_LanguageKey::findByName($phrase);
     if (!$languageKey) {
         throw new CM_Exception_Invalid('Language key not found', null, ['phrase' => $phrase]);
     }
     if (!$languageKey->getJavascript()) {
         $languageKey->enableJavascript();
         self::updateVersionJavascript();
     }
 }