2021-10-08 10:08:02 +02:00
|
|
|
<?php
|
|
|
|
namespace SidemenuNavigation;
|
|
|
|
|
|
|
|
use Cake\Core\Configure;
|
|
|
|
|
|
|
|
class Sidemenu {
|
|
|
|
private $iconTable;
|
|
|
|
private $request;
|
|
|
|
|
|
|
|
public function __construct($iconTable, $request)
|
|
|
|
{
|
|
|
|
$this->iconTable = $iconTable;
|
|
|
|
$this->request = $request;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get(): array
|
|
|
|
{
|
|
|
|
return [
|
2021-10-08 16:47:38 +02:00
|
|
|
__('ContactDB') => [
|
2021-10-08 10:08:02 +02:00
|
|
|
'Individuals' => [
|
|
|
|
'label' => __('Individuals'),
|
|
|
|
'icon' => $this->iconTable['Individuals'],
|
|
|
|
'url' => '/individuals/index',
|
|
|
|
],
|
|
|
|
'Organisations' => [
|
|
|
|
'label' => __('Organisations'),
|
|
|
|
'icon' => $this->iconTable['Organisations'],
|
|
|
|
'url' => '/organisations/index',
|
|
|
|
],
|
|
|
|
'EncryptionKeys' => [
|
|
|
|
'label' => __('Encryption keys'),
|
|
|
|
'icon' => $this->iconTable['EncryptionKeys'],
|
|
|
|
'url' => '/encryptionKeys/index',
|
|
|
|
]
|
|
|
|
],
|
2021-10-08 16:47:38 +02:00
|
|
|
__('Trust Circles') => [
|
2021-10-08 10:08:02 +02:00
|
|
|
'SharingGroups' => [
|
|
|
|
'label' => __('Sharing Groups'),
|
|
|
|
'icon' => $this->iconTable['SharingGroups'],
|
|
|
|
'url' => '/sharingGroups/index',
|
2021-10-25 16:20:36 +02:00
|
|
|
],
|
|
|
|
'MailingLists' => [
|
|
|
|
'label' => __('Mailing Lists'),
|
|
|
|
'icon' => $this->iconTable['MailingLists'],
|
|
|
|
'url' => '/mailingLists/index',
|
2021-10-08 10:08:02 +02:00
|
|
|
]
|
|
|
|
],
|
2021-10-08 16:47:38 +02:00
|
|
|
__('Synchronisation') => [
|
2021-10-08 10:08:02 +02:00
|
|
|
'Broods' => [
|
|
|
|
'label' => __('Broods'),
|
|
|
|
'icon' => $this->iconTable['Broods'],
|
|
|
|
'url' => '/broods/index',
|
2022-01-10 16:20:22 +01:00
|
|
|
],
|
2021-10-08 10:08:02 +02:00
|
|
|
],
|
2021-10-08 16:47:38 +02:00
|
|
|
__('Administration') => [
|
2021-10-08 10:08:02 +02:00
|
|
|
'Roles' => [
|
|
|
|
'label' => __('Roles'),
|
|
|
|
'icon' => $this->iconTable['Roles'],
|
|
|
|
'url' => '/roles/index',
|
|
|
|
],
|
|
|
|
'Users' => [
|
|
|
|
'label' => __('Users'),
|
|
|
|
'icon' => $this->iconTable['Users'],
|
|
|
|
'url' => '/users/index',
|
|
|
|
],
|
|
|
|
'UserSettings' => [
|
|
|
|
'label' => __('Users Settings'),
|
|
|
|
'icon' => $this->iconTable['UserSettings'],
|
|
|
|
'url' => '/user-settings/index',
|
|
|
|
],
|
2021-10-20 15:47:45 +02:00
|
|
|
'LocalTools.index' => [
|
|
|
|
'label' => __('Local Tools'),
|
|
|
|
'icon' => $this->iconTable['LocalTools'],
|
|
|
|
'url' => '/localTools/index',
|
|
|
|
],
|
2021-10-08 10:08:02 +02:00
|
|
|
'Messages' => [
|
|
|
|
'label' => __('Messages'),
|
|
|
|
'icon' => $this->iconTable['Inbox'],
|
|
|
|
'url' => '/inbox/index',
|
|
|
|
'children' => [
|
2022-02-08 17:58:30 +01:00
|
|
|
'inbox' => [
|
2021-10-08 10:08:02 +02:00
|
|
|
'url' => '/inbox/index',
|
2022-02-08 17:58:30 +01:00
|
|
|
'label' => __('Inbox'),
|
2021-10-08 10:08:02 +02:00
|
|
|
],
|
|
|
|
'outbox' => [
|
|
|
|
'url' => '/outbox/index',
|
2022-02-08 17:58:30 +01:00
|
|
|
'label' => __('Outbox'),
|
2021-10-08 10:08:02 +02:00
|
|
|
],
|
|
|
|
]
|
|
|
|
],
|
|
|
|
'Add-ons' => [
|
|
|
|
'label' => __('Add-ons'),
|
|
|
|
'icon' => 'puzzle-piece',
|
|
|
|
'children' => [
|
|
|
|
'MetaTemplates.index' => [
|
|
|
|
'label' => __('Meta Field Templates'),
|
|
|
|
'icon' => $this->iconTable['MetaTemplates'],
|
|
|
|
'url' => '/metaTemplates/index',
|
|
|
|
],
|
|
|
|
'Tags.index' => [
|
|
|
|
'label' => __('Tags'),
|
|
|
|
'icon' => $this->iconTable['Tags'],
|
|
|
|
'url' => '/tags/index',
|
|
|
|
],
|
|
|
|
]
|
|
|
|
],
|
|
|
|
'Instance' => [
|
|
|
|
'label' => __('Instance'),
|
|
|
|
'icon' => $this->iconTable['Instance'],
|
|
|
|
'children' => [
|
|
|
|
'Settings' => [
|
|
|
|
'label' => __('Settings'),
|
|
|
|
'url' => '/instance/settings',
|
|
|
|
'icon' => 'cogs',
|
|
|
|
],
|
|
|
|
'Database' => [
|
|
|
|
'label' => __('Database'),
|
|
|
|
'url' => '/instance/migrationIndex',
|
|
|
|
'icon' => 'database',
|
|
|
|
],
|
2021-11-17 14:45:20 +01:00
|
|
|
'AuditLogs' => [
|
|
|
|
'label' => __('Audit Logs'),
|
|
|
|
'url' => '/auditLogs/index',
|
|
|
|
'icon' => 'history',
|
|
|
|
],
|
2022-11-09 14:09:27 +01:00
|
|
|
'PermissionLimitations' => [
|
|
|
|
'label' => __('Permission Limitations'),
|
|
|
|
'url' => '/permissionLimitations/index',
|
|
|
|
'icon' => 'jedi',
|
|
|
|
],
|
2021-10-08 10:08:02 +02:00
|
|
|
]
|
|
|
|
],
|
2022-01-20 09:32:39 +01:00
|
|
|
'API' => [
|
|
|
|
'label' => __('API'),
|
|
|
|
'icon' => $this->iconTable['API'],
|
|
|
|
'url' => '/api/index',
|
|
|
|
],
|
2021-10-08 10:08:02 +02:00
|
|
|
],
|
|
|
|
'Open' => [
|
|
|
|
'Organisations' => [
|
|
|
|
'label' => __('Organisations'),
|
|
|
|
'icon' => $this->iconTable['Organisations'],
|
|
|
|
'url' => '/open/organisations/index',
|
|
|
|
'children' => [
|
|
|
|
'index' => [
|
|
|
|
'url' => '/open/organisations/index',
|
|
|
|
'label' => __('List organisations')
|
|
|
|
],
|
|
|
|
],
|
|
|
|
'open' => in_array('organisations', Configure::read('Cerebrate.open'))
|
|
|
|
],
|
|
|
|
'Individuals' => [
|
|
|
|
'label' => __('Individuals'),
|
|
|
|
'icon' => $this->iconTable['Individuals'],
|
|
|
|
'url' => '/open/individuals/index',
|
|
|
|
'children' => [
|
|
|
|
'index' => [
|
|
|
|
'url' => '/open/individuals/index',
|
|
|
|
'label' => __('List individuals')
|
|
|
|
],
|
|
|
|
],
|
|
|
|
'open' => in_array('individuals', Configure::read('Cerebrate.open'))
|
|
|
|
]
|
|
|
|
]
|
|
|
|
];
|
|
|
|
}
|
2021-11-17 14:45:20 +01:00
|
|
|
}
|