Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 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];
 }
 protected function loadOrCreateBaseModel($pluginCode, $options = [])
 {
     $model = new PermissionsModel();
     $model->loadPlugin($pluginCode);
     return $model;
 }
Ejemplo n.º 4
0
 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;
 }