public function onModelSave() { $pluginCode = Request::input('plugin_code'); $model = $this->loadOrCreateBaseModel(null); $model->setPluginCode($pluginCode); $model->fill($_POST); $model->save(); $result = $this->controller->widget->modelList->updateList(); $builderResponseData = ['registryData' => ['models' => ModelModel::getPluginRegistryData($pluginCode, null), 'pluginCode' => $pluginCode]]; $result['builderResponseData'] = $builderResponseData; return $result; }
public function onPluginDataRegistryGetData() { $code = Input::get('registry_plugin_code'); $type = Input::get('registry_data_type'); $subtype = Input::get('registry_data_subtype'); $result = null; switch ($type) { case 'localization': $result = LocalizationModel::getPluginRegistryData($code, $subtype); break; case 'model-classes': $result = ModelModel::getPluginRegistryData($code, $subtype); break; case 'model-forms': $result = ModelFormModel::getPluginRegistryData($code, $subtype); break; case 'model-lists': $result = ModelListModel::getPluginRegistryData($code, $subtype); break; case 'controller-urls': $result = ControllerModel::getPluginRegistryData($code, $subtype); break; case 'model-columns': $result = ModelModel::getPluginRegistryDataColumns($code, $subtype); break; case 'plugin-lists': $result = ModelListModel::getPluginRegistryDataAllRecords($code); break; case 'permissions': $result = PermissionsModel::getPluginRegistryData($code); break; default: throw new SystemException('Unknown plugin registry data type requested.'); } return ['registryData' => $result]; }