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]; }
protected function mergeRegistryDataIntoResult(&$result, $model, $modelClass) { if (!array_key_exists('builderResponseData', $result)) { $result['builderResponseData'] = []; } $fullClassName = $model->getPluginCodeObj()->toPluginNamespace() . '\\Models\\' . $modelClass; $pluginCode = $model->getPluginCodeObj()->toCode(); $result['builderResponseData']['registryData'] = ['forms' => ModelFormModel::getPluginRegistryData($pluginCode, $modelClass), 'pluginCode' => $pluginCode, 'modelClass' => $fullClassName]; }