/** * @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(); }
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()); }
public function testFindByName() { $languageKey1 = CM_Model_LanguageKey::create('foo'); $this->assertEquals($languageKey1, CM_Model_LanguageKey::findByName('foo')); $this->assertNull(CM_Model_LanguageKey::findByName('nonexistent')); }
/** * @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(); } }