public static function getPluginRegistryData($pluginCode) { $model = new PermissionsModel(); $model->loadPlugin($pluginCode); $result = []; foreach ($model->permissions as $permissionInfo) { if (!isset($permissionInfo['permission']) || !isset($permissionInfo['label'])) { continue; } $key = $permissionInfo['permission']; $result[$key] = $key . ' - ' . Lang::get($permissionInfo['label']); } 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]; }
protected function loadOrCreateBaseModel($pluginCode, $options = []) { $model = new PermissionsModel(); $model->loadPlugin($pluginCode); return $model; }
public function getPermissionsOptions() { $model = new PermissionsModel(); $model->loadPlugin($this->getPluginCodeObj()->toCode()); $result = []; foreach ($model->permissions as $permissionInfo) { if (!isset($permissionInfo['label']) || !isset($permissionInfo['permission'])) { continue; } $result[$permissionInfo['permission']] = Lang::get($permissionInfo['label']); } return $result; }