/** * @depends testModuleFormToMetadataAdapter */ public function testAttributeLabelArrayMergeIsWorking() { $module = new TestModule(null, null); $moduleForm = new TestModuleForm(); $moduleForm->a = 5; $moduleForm->b = 6; $moduleForm->c = 7; $moduleForm->singularModuleLabels = array('it' => 'git', 'fr' => 'frit', 'de' => 'dit'); $moduleForm->pluralModuleLabels = array('it' => 'gits', 'fr' => 'frits', 'de' => 'dits'); $adapter = new ModuleFormToMetadataAdapter($module, $moduleForm); $adapter->setMetadata(); $metadata = $module::getMetadata(); $this->assertEquals(5, $metadata['global']['a']); $this->assertEquals(6, $metadata['global']['b']); $this->assertEquals(7, $metadata['global']['c']); $singularCompareData = array('en' => 'texs', 'es' => 'texs', 'it' => 'git', 'fr' => 'frit', 'de' => 'dit'); $this->assertEquals($singularCompareData, $metadata['global']['singularModuleLabels']); $pluralCompareData = array('en' => 'texst', 'es' => 'texst', 'it' => 'gits', 'fr' => 'frits', 'de' => 'dits'); $this->assertEquals($pluralCompareData, $metadata['global']['pluralModuleLabels']); }
protected function actionModuleSave($moduleForm, $module) { $moduleForm->setAttributes($_POST[get_class($moduleForm)]); $adapter = new ModuleFormToMetadataAdapter($module, $moduleForm); $adapter->setMetadata(); Yii::app()->languageHelper->flushModuleLabelTranslationParameters(); GeneralCache::forgetAll(); $routeParams = array_merge(array('default/modulesMenu'), $_GET, array('moduleClassName' => get_class($module))); $this->redirect($routeParams); }