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;
 }
Пример #2
0
 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];
 }