forked from fabarea/messenger
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModules.php
More file actions
136 lines (124 loc) · 4.82 KB
/
Copy pathModules.php
File metadata and controls
136 lines (124 loc) · 4.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
declare(strict_types=1);
use Fab\Messenger\Controller\MessageLayoutController;
use Fab\Messenger\Controller\MessageQueueController;
use Fab\Messenger\Controller\MessageTemplateController;
use Fab\Messenger\Controller\RecipientModuleController;
use Fab\Messenger\Controller\SentMessageModuleController;
use TYPO3\CMS\Core\Configuration\ExtensionConfiguration;
use TYPO3\CMS\Core\Utility\GeneralUtility;
$configuration = [];
try {
$configuration = GeneralUtility::makeInstance(ExtensionConfiguration::class)->get('messenger');
} catch (Exception $e) {
$configuration = [
'load_message_template_module' => '0',
'load_message_layout_module' => '0',
'load_message_sent_module' => '0',
'load_message_queue_module' => '0',
'load_newsletter_module' => '0',
];
}
$modules = [];
$hasActiveModule = ($configuration['load_message_template_module'] ?? '0') === '1' ||
($configuration['load_message_layout_module'] ?? '0') === '1' ||
($configuration['load_message_sent_module'] ?? '0') === '1' ||
($configuration['load_message_queue_module'] ?? '0') === '1' ||
($configuration['load_newsletter_module'] ?? '0') === '1';
if ($hasActiveModule) {
$modules['messenger'] = [
'parent' => '',
'position' => ['before' => 'user'],
'access' => 'group,user',
'workspaces' => 'live',
'path' => '/module/messenger',
'iconIdentifier' => 'extensions-messenger-module',
'labels' => 'LLL:EXT:messenger/Resources/Private/Language/module_messenger.xlf',
];
}
if (($configuration['load_message_template_module'] ?? '0') === '1') {
$modules['messenger_tx_messenger_m2'] = [
'parent' => 'messenger',
'position' => ['after' => '*'],
'access' => 'admin',
'workspaces' => 'live',
'path' => '/module/messenger/tx_messenger_m2',
'iconIdentifier' => 'extensions-messenger-messagetemplate',
'labels' => 'LLL:EXT:messenger/Resources/Private/Language/tx_messenger_domain_model_messagetemplate.xlf',
'extensionName' => 'Fab.Messenger',
'controllerActions' => [
MessageTemplateController::class => [
'index',
],
],
];
}
if (($configuration['load_message_layout_module'] ?? '0') === '1') {
$modules['messenger_tx_messenger_m3'] = [
'parent' => 'messenger',
'position' => ['after' => '*'],
'access' => 'admin',
'workspaces' => 'live',
'path' => '/module/messenger/tx_messenger_m3',
'iconIdentifier' => 'extensions-messenger-messagelayout',
'labels' => 'LLL:EXT:messenger/Resources/Private/Language/tx_messenger_domain_model_messagelayout.xlf',
'extensionName' => 'Fab.Messenger',
'controllerActions' => [
MessageLayoutController::class => [
'index',
],
],
];
}
if (($configuration['load_message_sent_module'] ?? '0') === '1') {
$modules['messenger_tx_messenger_m1'] = [
'parent' => 'messenger',
'position' => ['after' => '*'],
'access' => 'admin',
'workspaces' => 'live',
'path' => '/module/messenger/tx_messenger_m1',
'iconIdentifier' => 'extensions-messenger-sentmessage',
'labels' => 'LLL:EXT:messenger/Resources/Private/Language/tx_messenger_domain_model_sentmessage.xlf',
'extensionName' => 'Fab.Messenger',
'controllerActions' => [
SentMessageModuleController::class => [
'index',
],
],
];
}
if (($configuration['load_message_queue_module'] ?? '0') === '1') {
$modules['messenger_tx_messenger_m4'] = [
'parent' => 'messenger',
'position' => ['after' => '*'],
'access' => 'admin',
'workspaces' => 'live',
'path' => '/module/messenger/tx_messenger_m4',
'iconIdentifier' => 'extensions-messenger-queue',
'labels' => 'LLL:EXT:messenger/Resources/Private/Language/tx_messenger_domain_model_queue.xlf',
'extensionName' => 'Fab.Messenger',
'controllerActions' => [
MessageQueueController::class => [
'index',
],
],
];
}
if (($configuration['load_newsletter_module'] ?? '0') === '1') {
$modules['web_tx_messenger_m5'] = [
'parent' => 'web',
'position' => ['after' => '*'],
'access' => 'admin',
'workspaces' => 'live',
'path' => '/module/web/tx_messenger_m5',
'iconIdentifier' => 'extensions-messenger-sentmessage',
'labels' => 'LLL:EXT:messenger/Resources/Private/Language/module_newsletter.xlf',
'extensionName' => 'Fab.Messenger',
'controllerActions' => [
RecipientModuleController::class => [
'index',
],
],
];
}
return $modules;