diff --git a/src/Model/Table/PermissionLimitationsTable.php b/src/Model/Table/PermissionLimitationsTable.php index 06e8cb5..abb8543 100644 --- a/src/Model/Table/PermissionLimitationsTable.php +++ b/src/Model/Table/PermissionLimitationsTable.php @@ -45,6 +45,14 @@ class PermissionLimitationsTable extends AppTable 'limit' => $entry['max_occurrence'] ]; } + foreach ($limitations as $i => $permissions) { // Make sure global and organisations permission are mirror in the case where one of the two is not defined + if (!isset($permissions['global']['limit'])) { + $limitations[$i]['global']['limit'] = $permissions['organisation']['limit']; + } + if (!isset($permissions['organisation']['limit'])) { + $limitations[$i]['organisation']['limit'] = $permissions['global']['limit']; + } + } foreach ($limitations as $field => $data) { if (isset($data['global'])) { $limitations[$field]['global']['current'] = $MetaFields->find('all', [