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;
 }
 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;
 }