Passed
Pull Request — developer (#15456)
by Arkadiusz
20:21
created
app/Encryptions/Module.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -92,7 +92,7 @@
 block discarded – undo
92 92
 			$dataReader->close();
93 93
 
94 94
 			if ($decryptInstance->getQueryGenerator((int) $pauser->getValue())->createQuery()->exists()) {
95
-				(new \App\BatchMethod(['method' => __CLASS__ . '::recalculatePasswords', 'params' => [$method,  $password,  $vector,  $target, microtime()]]))->save();
95
+				(new \App\BatchMethod(['method' => __CLASS__ . '::recalculatePasswords', 'params' => [$method, $password, $vector, $target, microtime()]]))->save();
96 96
 			} else {
97 97
 				(new \App\ConfigFile('module', \App\Module::getModuleName($target)))
98 98
 					->set('encryptionMethod', $method)
Please login to merge, or discard this patch.
modules/Passwords/ConfigTemplate.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -10,14 +10,14 @@
 block discarded – undo
10 10
 	'encryptionPass' => [
11 11
 		'default' => 'yeti',
12 12
 		'description' => 'Key to encrypt passwords, changing the key results in the loss of all encrypted data.',
13
-		'validation' => function () {
13
+		'validation' => function() {
14 14
 			return true;
15 15
 		}
16 16
 	],
17 17
 	'encryptionMethod' => [
18 18
 		'default' => 'aes-256-cbc',
19 19
 		'description' => 'Encryption method.',
20
-		'validation' => function () {
20
+		'validation' => function() {
21 21
 			$arg = func_get_arg(0);
22 22
 			return empty($arg) || ($arg && \in_array($arg, \App\Encryption::getMethods()));
23 23
 		}
Please login to merge, or discard this patch.
config/Components/ConfigTemplates.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 		'BACKUP_PATH' => [
92 92
 			'default' => '',
93 93
 			'description' => 'Backup catalog path.',
94
-			'validation' => function () {
94
+			'validation' => function() {
95 95
 				$arg = func_get_arg(0);
96 96
 				return '' === $arg || \App\Fields\File::isAllowedDirectory($arg);
97 97
 			},
@@ -203,7 +203,7 @@  discard block
 block discarded – undo
203 203
 		'watchdogUrl' => [
204 204
 			'default' => '',
205 205
 			'description' => 'YetiForce watchdog monitor URL',
206
-			'validation' => function () {
206
+			'validation' => function() {
207 207
 				$arg = func_get_arg(0);
208 208
 				return empty($arg) || \App\Validator::url($arg);
209 209
 			},
@@ -345,40 +345,40 @@  discard block
 block discarded – undo
345 345
 		'footerName' => [
346 346
 			'default' => '',
347 347
 			'description' => 'Footer\'s name',
348
-			'validation' => function () {
348
+			'validation' => function() {
349 349
 				return true;
350 350
 			},
351
-			'sanitization' => function () {
351
+			'sanitization' => function() {
352 352
 				return \App\Purifier::purify(func_get_arg(0));
353 353
 			},
354 354
 		],
355 355
 		'urlLinkedIn' => [
356 356
 			'default' => 'https://www.linkedin.com/groups/8177576',
357 357
 			'description' => 'LinkedIn URL',
358
-			'validation' => function () {
358
+			'validation' => function() {
359 359
 				return true;
360 360
 			},
361
-			'sanitization' => function () {
361
+			'sanitization' => function() {
362 362
 				return \App\Purifier::purify(func_get_arg(0));
363 363
 			},
364 364
 		],
365 365
 		'urlTwitter' => [
366 366
 			'default' => 'https://twitter.com/YetiForceEN',
367 367
 			'description' => 'Twitter URL',
368
-			'validation' => function () {
368
+			'validation' => function() {
369 369
 				return true;
370 370
 			},
371
-			'sanitization' => function () {
371
+			'sanitization' => function() {
372 372
 				return \App\Purifier::purify(func_get_arg(0));
373 373
 			},
374 374
 		],
375 375
 		'urlFacebook' => [
376 376
 			'default' => 'https://www.facebook.com/YetiForce-CRM-158646854306054/',
377 377
 			'description' => 'Facebook URL',
378
-			'validation' => function () {
378
+			'validation' => function() {
379 379
 				return true;
380 380
 			},
381
-			'sanitization' => function () {
381
+			'sanitization' => function() {
382 382
 				return \App\Purifier::purify(func_get_arg(0));
383 383
 			},
384 384
 		],
@@ -445,7 +445,7 @@  discard block
 block discarded – undo
445 445
 		'modules' => [
446 446
 			'default' => [],
447 447
 			'description' => 'List of modules where the conflict of interests mechanism is enabled.',
448
-			'validation' => function () {
448
+			'validation' => function() {
449 449
 				return true;
450 450
 			},
451 451
 		],
Please login to merge, or discard this patch.
app/Fields/File.php 1 patch
Spacing   +2 added lines, -10 removed lines patch added patch discarded remove patch
@@ -552,15 +552,7 @@  discard block
 block discarded – undo
552 552
 			$tokens = token_get_all($this->getContents(), TOKEN_PARSE);
553 553
 			foreach ($tokens as $token) {
554 554
 				switch (\is_array($token) ? $token[0] : $token) {
555
-						case T_COMMENT:
556
-						case T_DOC_COMMENT:
557
-						case T_WHITESPACE:
558
-						case T_CURLY_OPEN:
559
-						case T_OPEN_TAG:
560
-						case T_CLOSE_TAG:
561
-						case T_INLINE_HTML:
562
-						case T_DOLLAR_OPEN_CURLY_BRACES:
563
-							continue 2;
555
+						case T_COMMENT : case T_DOC_COMMENT : case T_WHITESPACE : case T_CURLY_OPEN : case T_OPEN_TAG : case T_CLOSE_TAG : case T_INLINE_HTML : case T_DOLLAR_OPEN_CURLY_BRACES : continue 2;
564 556
 						case T_DOUBLE_COLON:
565 557
 						case T_ABSTRACT:
566 558
 						case T_ARRAY:
@@ -1361,7 +1353,7 @@  discard block
 block discarded – undo
1361 1353
 	 */
1362 1354
 	public static function parse(array $value)
1363 1355
 	{
1364
-		return array_reduce($value, function ($result, $item) {
1356
+		return array_reduce($value, function($result, $item) {
1365 1357
 			if (isset($item['key'])) {
1366 1358
 				$result[$item['key']] = $item;
1367 1359
 			}
Please login to merge, or discard this patch.
modules/Settings/ConfigEditor/models/Module.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -142,7 +142,7 @@
 block discarded – undo
142 142
 	public function getFieldInstanceByName($name)
143 143
 	{
144 144
 		$moduleName = $this->getName(true);
145
-		$params = ['uitype' => 7, 'column' => $name, 'name' => $name,  'displaytype' => 1, 'typeofdata' => 'I~M', 'presence' => 0, 'isEditableReadOnly' => false, 'maximumlength' => '', 'validator' => [['name' => 'NumberRange100']], 'source' => 'main'];
145
+		$params = ['uitype' => 7, 'column' => $name, 'name' => $name, 'displaytype' => 1, 'typeofdata' => 'I~M', 'presence' => 0, 'isEditableReadOnly' => false, 'maximumlength' => '', 'validator' => [['name' => 'NumberRange100']], 'source' => 'main'];
146 146
 		switch ($name) {
147 147
 			case 'listMaxEntriesMassEdit':
148 148
 				$params['maximumlength'] = '5000';
Please login to merge, or discard this patch.
config/ConfigTemplates.php 1 patch
Spacing   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
 		'enabledServices' => [
11 11
 			'default' => [],
12 12
 			'description' => 'List of active services. Available: dav, webservice',
13
-			'validation' => function () {
13
+			'validation' => function() {
14 14
 				$arg = func_get_arg(0);
15 15
 				return \is_array($arg) && empty(array_diff($arg, ['dav', 'webservice']));
16 16
 			}
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 		'AUTH_METHOD' => [
55 55
 			'default' => 'Basic',
56 56
 			'description' => 'Webservice config.',
57
-			'validation' => function () {
57
+			'validation' => function() {
58 58
 				return 'Basic' === func_get_arg(0);
59 59
 			}
60 60
 		],
@@ -102,18 +102,18 @@  discard block
 block discarded – undo
102 102
 		'upload_maxsize' => [
103 103
 			'default' => 52428800,
104 104
 			'description' => 'Maximum file size for uploaded files in bytes also used when uploading import files: upload_maxsize default value = 52428800 (50MB)',
105
-			'validation' => function () {
105
+			'validation' => function() {
106 106
 				$arg = func_get_arg(0);
107 107
 				return $arg && \App\Validator::naturalNumber($arg) && ($arg * 1048576) <= \vtlib\Functions::getMaxUploadSize();
108 108
 			},
109
-			'sanitization' => function () {
109
+			'sanitization' => function() {
110 110
 				return (int) func_get_arg(0) * 1048576;
111 111
 			}
112 112
 		],
113 113
 		'allow_exports' => [
114 114
 			'default' => 'all',
115 115
 			'description' => 'Flag to allow export functionality: "all" - to allow anyone to use exports, "admin" - to only allow admins to export, "none" -  to block exports completely',
116
-			'validation' => function () {
116
+			'validation' => function() {
117 117
 				$arg = func_get_arg(0);
118 118
 				return \in_array($arg, ['all', 'admin', 'none']);
119 119
 			}
@@ -125,18 +125,18 @@  discard block
 block discarded – undo
125 125
 		'list_max_entries_per_page' => [
126 126
 			'default' => 20,
127 127
 			'description' => 'List max entries per page: default value = 20',
128
-			'validation' => function () {
128
+			'validation' => function() {
129 129
 				$arg = func_get_arg(0);
130 130
 				return $arg && \App\Validator::naturalNumber($arg) && (100 >= $arg) && (0 < $arg);
131 131
 			},
132
-			'sanitization' => function () {
132
+			'sanitization' => function() {
133 133
 				return (int) func_get_arg(0);
134 134
 			}
135 135
 		],
136 136
 		'default_module' => [
137 137
 			'default' => 'Home',
138 138
 			'description' => 'Default module: default value = Home',
139
-			'validation' => function () {
139
+			'validation' => function() {
140 140
 				$arg = func_get_arg(0);
141 141
 				return true === \App\Module::isModuleActive($arg);
142 142
 			}
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
 		'default_charset' => [
145 145
 			'default' => 'UTF-8',
146 146
 			'description' => 'Default charset:  default value = "UTF-8"',
147
-			'validation' => function () {
147
+			'validation' => function() {
148 148
 				return 'UTF-8' === func_get_arg(0);
149 149
 			}
150 150
 		],
@@ -156,21 +156,21 @@  discard block
 block discarded – undo
156 156
 		'application_unique_key' => [
157 157
 			'default' => sha1(time() + random_int(1, 9999999)),
158 158
 			'description' => 'Unique Application Key',
159
-			'validation' => function () {
159
+			'validation' => function() {
160 160
 				return !class_exists('\\Config\\Main');
161 161
 			},
162
-			'sanitization' => function () {
162
+			'sanitization' => function() {
163 163
 				return sha1(time() + random_int(1, 9999999));
164 164
 			}
165 165
 		],
166 166
 		'listview_max_textlength' => [
167 167
 			'default' => 40,
168 168
 			'description' => 'Trim descriptions, titles in listviews to this value',
169
-			'validation' => function () {
169
+			'validation' => function() {
170 170
 				$arg = func_get_arg(0);
171 171
 				return $arg && \App\Validator::naturalNumber($arg) && (100 >= $arg) && (0 < $arg);
172 172
 			},
173
-			'sanitization' => function () {
173
+			'sanitization' => function() {
174 174
 				return (int) func_get_arg(0);
175 175
 			}
176 176
 		],
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
 		'default_timezone' => [
182 182
 			'default' => '_TIMEZONE_',
183 183
 			'description' => 'Set the default timezone as per your preference',
184
-			'validation' => function () {
184
+			'validation' => function() {
185 185
 				$arg = func_get_arg(0);
186 186
 				return \in_array($arg, timezone_identifiers_list());
187 187
 			}
@@ -189,33 +189,33 @@  discard block
 block discarded – undo
189 189
 		'title_max_length' => [
190 190
 			'default' => 60,
191 191
 			'description' => 'Maximum length of characters for title',
192
-			'validation' => function () {
192
+			'validation' => function() {
193 193
 				$arg = func_get_arg(0);
194 194
 				return $arg && \App\Validator::naturalNumber($arg) && (100 >= $arg) && (0 < $arg);
195 195
 			},
196
-			'sanitization' => function () {
196
+			'sanitization' => function() {
197 197
 				return (int) func_get_arg(0);
198 198
 			}
199 199
 		],
200 200
 		'href_max_length' => [
201 201
 			'default' => 35,
202 202
 			'description' => 'Maximum length for href tag',
203
-			'validation' => function () {
203
+			'validation' => function() {
204 204
 				$arg = func_get_arg(0);
205 205
 				return $arg && \App\Validator::naturalNumber($arg) && (100 >= $arg) && (0 < $arg);
206 206
 			},
207
-			'sanitization' => function () {
207
+			'sanitization' => function() {
208 208
 				return (int) func_get_arg(0);
209 209
 			}
210 210
 		],
211 211
 		'MINIMUM_CRON_FREQUENCY' => [
212 212
 			'default' => 1,
213 213
 			'description' => 'Minimum cron frequency [min]',
214
-			'validation' => function () {
214
+			'validation' => function() {
215 215
 				$arg = func_get_arg(0);
216 216
 				return $arg && \App\Validator::naturalNumber($arg) && (100 >= $arg) && (0 < $arg);
217 217
 			},
218
-			'sanitization' => function () {
218
+			'sanitization' => function() {
219 219
 				return (int) func_get_arg(0);
220 220
 			}
221 221
 		],
@@ -231,11 +231,11 @@  discard block
 block discarded – undo
231 231
 		'listMaxEntriesMassEdit' => [
232 232
 			'default' => 500,
233 233
 			'description' => 'Maximum number of records in a mass edition',
234
-			'validation' => function () {
234
+			'validation' => function() {
235 235
 				$arg = func_get_arg(0);
236 236
 				return $arg && \App\Validator::naturalNumber($arg) && (5000 >= $arg);
237 237
 			},
238
-			'sanitization' => function () {
238
+			'sanitization' => function() {
239 239
 				return (int) func_get_arg(0);
240 240
 			}
241 241
 		],
@@ -278,7 +278,7 @@  discard block
 block discarded – undo
278 278
 		'defaultLayout' => [
279 279
 			'default' => 'basic',
280 280
 			'description' => 'Set the default layout',
281
-			'validation' => function () {
281
+			'validation' => function() {
282 282
 				return isset(\App\Layout::getAllLayouts()[func_get_arg(0)]);
283 283
 			}
284 284
 		],
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
 		'phoneFieldAdvancedHrefFormat' => [
290 290
 			'default' => new \Nette\PhpGenerator\PhpLiteral('\libphonenumber\PhoneNumberFormat::RFC3966'),
291 291
 			'description' => "Phone number display format. Values:\nfalse - formatting is disabled \n\\libphonenumber\\PhoneNumberFormat::RFC3966 - +48-44-668-18-00\n\\libphonenumber\\PhoneNumberFormat::E164 - +48446681800 \n\\libphonenumber\\PhoneNumberFormat::INTERNATIONAL - 044 668 18 00\n\\libphonenumber\\PhoneNumberFormat::NATIONAL - +48 44 668 18 00",
292
-			'validation' => function () {
292
+			'validation' => function() {
293 293
 				return \in_array(func_get_arg(0), [
294 294
 					false,
295 295
 					\libphonenumber\PhoneNumberFormat::RFC3966,
@@ -348,7 +348,7 @@  discard block
 block discarded – undo
348 348
 		'LOG_LEVELS' => [
349 349
 			'default' => false,
350 350
 			'description' => 'Level of saved/displayed logs. Values: false = All / 3 = error and warning / ["error", "warning", "info", "trace", "profile"]',
351
-			'validation' => function () {
351
+			'validation' => function() {
352 352
 				$arg = func_get_arg(0);
353 353
 				return false === $arg || (\is_array($arg) && array_diff(['error', 'warning', 'info', 'trace', 'profile'], $arg));
354 354
 			},
@@ -429,7 +429,7 @@  discard block
 block discarded – undo
429 429
 		'SMARTY_ERROR_REPORTING' => [
430 430
 			'default' => new \Nette\PhpGenerator\PhpLiteral('E_ALL & ~E_NOTICE'),
431 431
 			'description' => 'Do not show Smarty Notice in phpError.log',
432
-			'validation' => function () {
432
+			'validation' => function() {
433 433
 				$arg = (string) func_get_arg(0);
434 434
 				return \in_array($arg, ['E_ALL', 'E_ALL & ~E_NOTICE']);
435 435
 			},
@@ -437,7 +437,7 @@  discard block
 block discarded – undo
437 437
 		'EXCEPTION_ERROR_LEVEL' => [
438 438
 			'default' => new \Nette\PhpGenerator\PhpLiteral('E_ALL & ~E_NOTICE'),
439 439
 			'description' => "Set the error reporting level. The parameter is either an integer representing a bit field, or named constants.\nhttps://secure.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting\nAll errors - E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED / Critical errors - E_ERROR | E_WARNING | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR",
440
-			'validation' => function () {
440
+			'validation' => function() {
441 441
 				$arg = (string) func_get_arg(0);
442 442
 				return \in_array($arg, ['E_ALL', 'E_ALL & ~E_NOTICE']);
443 443
 			},
@@ -605,7 +605,7 @@  discard block
 block discarded – undo
605 605
 		'CACHING_DRIVER' => [
606 606
 			'default' => 'Base',
607 607
 			'description' => 'Data caching is about storing some PHP variables in cache and retrieving it later from cache. Drivers: Base, Apcu',
608
-			'validation' => function () {
608
+			'validation' => function() {
609 609
 				$arg = func_get_arg(0);
610 610
 				return 'Basic' === $arg || 'Apcu' === $arg;
611 611
 			}
@@ -808,7 +808,7 @@  discard block
 block discarded – undo
808 808
 		'MODULES_SPLITTED_EDIT_VIEW_LAYOUT' => [
809 809
 			'default' => [],
810 810
 			'description' => 'List of modules with splitted edit view layout',
811
-			'validation' => function () {
811
+			'validation' => function() {
812 812
 				$arg = func_get_arg(0);
813 813
 				return \is_array($arg) && array_diff($arg, App\Module::getAllModuleNames());
814 814
 			}
@@ -859,7 +859,7 @@  discard block
 block discarded – undo
859 859
 			'default' => 20,
860 860
 			'description' => 'Maximum length of a comment visible in the related module',
861 861
 			'validation' => '\App\Validator::naturalNumber',
862
-			'sanitization' => function () {
862
+			'sanitization' => function() {
863 863
 				return (int) func_get_arg(0);
864 864
 			}
865 865
 		],
@@ -909,7 +909,7 @@  discard block
 block discarded – undo
909 909
 		'GLOBAL_SEARCH_SORTING_RESULTS' => [
910 910
 			'default' => 0,
911 911
 			'description' => 'Global search - Should the results be sorted in MySQL or PHP while displaying (None = 0, PHP = 1, Mysql = 2). The parameter impacts system efficiency.',
912
-			'validation' => function () {
912
+			'validation' => function() {
913 913
 				$arg = func_get_arg(0);
914 914
 				return \is_int($arg) && \in_array($arg, [0, 1, 2]);
915 915
 			}
@@ -923,7 +923,7 @@  discard block
 block discarded – undo
923 923
 		'GLOBAL_SEARCH_AUTOCOMPLETE' => [
924 924
 			'default' => 1,
925 925
 			'description' => 'Global search - Search for records while entering text  (1/0).',
926
-			'validation' => function () {
926
+			'validation' => function() {
927 927
 				$arg = func_get_arg(0);
928 928
 				return \is_int($arg) && \in_array($arg, [0, 1]);
929 929
 			}
@@ -957,14 +957,14 @@  discard block
 block discarded – undo
957 957
 		'encryptionPass' => [
958 958
 			'default' => 'yeti',
959 959
 			'description' => 'Key to encrypt passwords, changing the key results in the loss of all encrypted data.',
960
-			'validation' => function () {
960
+			'validation' => function() {
961 961
 				return true;
962 962
 			}
963 963
 		],
964 964
 		'encryptionMethod' => [
965 965
 			'default' => 'aes-256-cbc',
966 966
 			'description' => 'Encryption method.',
967
-			'validation' => function () {
967
+			'validation' => function() {
968 968
 				$arg = func_get_arg(0);
969 969
 				return empty($arg) || ($arg && \in_array($arg, \App\Encryption::getMethods()));
970 970
 			}
@@ -1032,7 +1032,7 @@  discard block
 block discarded – undo
1032 1032
 		'permittedModulesByCreatorField' => [
1033 1033
 			'default' => [],
1034 1034
 			'description' => 'List of modules to which access is based on the record creation.',
1035
-			'validation' => function () {
1035
+			'validation' => function() {
1036 1036
 				$arg = func_get_arg(0);
1037 1037
 				return \is_array($arg) && array_diff($arg, App\Module::getAllModuleNames());
1038 1038
 			}
@@ -1103,7 +1103,7 @@  discard block
 block discarded – undo
1103 1103
 		'cookieForceHttpOnly' => [
1104 1104
 			'default' => true,
1105 1105
 			'description' => "Force the use of https only for cookie.\nValues: true, false, null",
1106
-			'validation' => function () {
1106
+			'validation' => function() {
1107 1107
 				$arg = func_get_arg(0);
1108 1108
 				return null === $arg ? $arg : \is_bool($arg);
1109 1109
 			}
@@ -1121,7 +1121,7 @@  discard block
 block discarded – undo
1121 1121
 		'USER_AUTHY_MODE' => [
1122 1122
 			'default' => 'TOTP_OPTIONAL',
1123 1123
 			'description' => "User authentication mode.\n\n@see \\Users_Totp_Authmethod::ALLOWED_USER_AUTHY_MODE\nAvailable values:\nTOTP_OFF - 2FA TOTP is checking off\nTOTP_OPTIONAL - It is defined by the user\nTOTP_OBLIGATORY - It is obligatory.",
1124
-			'validation' => function () {
1124
+			'validation' => function() {
1125 1125
 				$arg = func_get_arg(0);
1126 1126
 				return \in_array($arg, \Users_Totp_Authmethod::ALLOWED_USER_AUTHY_MODE);
1127 1127
 			}
@@ -1299,7 +1299,7 @@  discard block
 block discarded – undo
1299 1299
 		'db_password' => [
1300 1300
 			'default' => '_DBC_PASS_',
1301 1301
 			'description' => 'Gets the database password',
1302
-			'validation' => function () {
1302
+			'validation' => function() {
1303 1303
 				return true;
1304 1304
 			}
1305 1305
 		],
Please login to merge, or discard this patch.
user_privileges/menu_0.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,4 +1,4 @@
 block discarded – undo
1
-<?php $menus = [44=>['id'=>44,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_VIRTUAL_DESK','type'=>'Label','sequence'=>0,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-VirtualDesk','parent'=>0,'hotkey'=>NULL,'childs'=>[45=>['id'=>45,'tabid'=>3,'mod'=>'Home','label'=>'Home page','type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=Home&view=DashBoard&mid=45&parent=44','icon'=>'yfm-Home','parent'=>44,'hotkey'=>'','childs'=>[]],46=>['id'=>46,'tabid'=>9,'mod'=>'Calendar','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=Calendar&view=CalendarExtended&mid=46&parent=44','icon'=>'','parent'=>44,'hotkey'=>'','childs'=>[]],113=>['id'=>113,'tabid'=>48,'mod'=>'OSSMail','label'=>NULL,'type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=OSSMail&view=Index&mid=113&parent=44','icon'=>'','parent'=>44,'hotkey'=>'','childs'=>[]],100=>['id'=>100,'tabid'=>8,'mod'=>'Documents','label'=>NULL,'type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=Documents&view=List&mid=100&parent=44','icon'=>'','parent'=>44,'hotkey'=>'','childs'=>[]],111=>['id'=>111,'tabid'=>75,'mod'=>'Ideas','label'=>NULL,'type'=>'Module','sequence'=>4,'newwindow'=>0,'dataurl'=>'index.php?module=Ideas&view=List&mid=111&parent=44','icon'=>'','parent'=>44,'hotkey'=>'','childs'=>[]],109=>['id'=>109,'tabid'=>60,'mod'=>'OSSPasswords','label'=>NULL,'type'=>'Module','sequence'=>5,'newwindow'=>0,'dataurl'=>'index.php?module=OSSPasswords&view=List&mid=109&parent=44','icon'=>'','parent'=>44,'hotkey'=>'','childs'=>[]],165=>['id'=>165,'tabid'=>135,'mod'=>'Passwords','label'=>'','type'=>'Module','sequence'=>6,'newwindow'=>0,'dataurl'=>'index.php?module=Passwords&view=List&mid=165&parent=44','icon'=>'','parent'=>44,'hotkey'=>'','childs'=>[]],]],47=>['id'=>47,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_COMPANIES_CONTACTS','type'=>'Label','sequence'=>1,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-CompaniesAndContact','parent'=>0,'hotkey'=>NULL,'childs'=>[48=>['id'=>48,'tabid'=>7,'mod'=>'Leads','label'=>NULL,'type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=Leads&view=List&mid=48&parent=47','icon'=>'','parent'=>47,'hotkey'=>'','childs'=>[]],51=>['id'=>51,'tabid'=>6,'mod'=>'Accounts','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=Accounts&view=List&mid=51&parent=47','icon'=>'','parent'=>47,'hotkey'=>'','childs'=>[]],126=>['id'=>126,'tabid'=>92,'mod'=>'Partners','label'=>NULL,'type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=Partners&view=List&mid=126&parent=47','icon'=>'','parent'=>47,'hotkey'=>'','childs'=>[]],50=>['id'=>50,'tabid'=>18,'mod'=>'Vendors','label'=>NULL,'type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=Vendors&view=List&mid=50&parent=47','icon'=>'','parent'=>47,'hotkey'=>'','childs'=>[]],127=>['id'=>127,'tabid'=>93,'mod'=>'Competition','label'=>NULL,'type'=>'Module','sequence'=>4,'newwindow'=>0,'dataurl'=>'index.php?module=Competition&view=List&mid=127&parent=47','icon'=>'','parent'=>47,'hotkey'=>'','childs'=>[]],49=>['id'=>49,'tabid'=>4,'mod'=>'Contacts','label'=>NULL,'type'=>'Module','sequence'=>5,'newwindow'=>0,'dataurl'=>'index.php?module=Contacts&view=List&mid=49&parent=47','icon'=>'','parent'=>47,'hotkey'=>'','childs'=>[]],]],52=>['id'=>52,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_MARKETING','type'=>'Label','sequence'=>2,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-Campaigns','parent'=>0,'hotkey'=>NULL,'childs'=>[54=>['id'=>54,'tabid'=>26,'mod'=>'Campaigns','label'=>NULL,'type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=Campaigns&view=List&mid=54&parent=52','icon'=>'','parent'=>52,'hotkey'=>'','childs'=>[]],120=>['id'=>120,'tabid'=>85,'mod'=>'SQuoteEnquiries','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=SQuoteEnquiries&view=List&mid=120&parent=52','icon'=>'','parent'=>52,'hotkey'=>'','childs'=>[]],162=>['id'=>162,'tabid'=>131,'mod'=>'Occurrences','label'=>'','type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=Occurrences&view=List&mid=162&parent=52','icon'=>'','parent'=>52,'hotkey'=>'','childs'=>[]],]],118=>['id'=>118,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_SALES','type'=>'Label','sequence'=>3,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-Sales','parent'=>0,'hotkey'=>NULL,'childs'=>[119=>['id'=>119,'tabid'=>86,'mod'=>'SSalesProcesses','label'=>NULL,'type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=SSalesProcesses&view=List&mid=119&parent=118','icon'=>'','parent'=>118,'hotkey'=>'','childs'=>[]],121=>['id'=>121,'tabid'=>87,'mod'=>'SRequirementsCards','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=SRequirementsCards&view=List&mid=121&parent=118','icon'=>'','parent'=>118,'hotkey'=>'','childs'=>[]],122=>['id'=>122,'tabid'=>88,'mod'=>'SCalculations','label'=>NULL,'type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=SCalculations&view=List&mid=122&parent=118','icon'=>'','parent'=>118,'hotkey'=>'','childs'=>[]],123=>['id'=>123,'tabid'=>89,'mod'=>'SQuotes','label'=>NULL,'type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=SQuotes&view=List&mid=123&parent=118','icon'=>'','parent'=>118,'hotkey'=>'','childs'=>[]],124=>['id'=>124,'tabid'=>90,'mod'=>'SSingleOrders','label'=>NULL,'type'=>'Module','sequence'=>4,'newwindow'=>0,'dataurl'=>'index.php?module=SSingleOrders&view=List&mid=124&parent=118','icon'=>'','parent'=>118,'hotkey'=>'','childs'=>[]],125=>['id'=>125,'tabid'=>91,'mod'=>'SRecurringOrders','label'=>NULL,'type'=>'Module','sequence'=>5,'newwindow'=>0,'dataurl'=>'index.php?module=SRecurringOrders&view=List&mid=125&parent=118','icon'=>'','parent'=>118,'hotkey'=>'','childs'=>[]],151=>['id'=>151,'tabid'=>117,'mod'=>'SVendorEnquiries','label'=>'','type'=>'Module','sequence'=>6,'newwindow'=>0,'dataurl'=>'index.php?module=SVendorEnquiries&view=List&mid=151&parent=118','icon'=>'','parent'=>118,'hotkey'=>'','childs'=>[]],62=>['id'=>62,'tabid'=>19,'mod'=>'PriceBooks','label'=>NULL,'type'=>'Module','sequence'=>7,'newwindow'=>0,'dataurl'=>'index.php?module=PriceBooks&view=List&mid=62&parent=118','icon'=>'','parent'=>118,'hotkey'=>'','childs'=>[]],]],67=>['id'=>67,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_PROJECTS','type'=>'Label','sequence'=>4,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-Project','parent'=>0,'hotkey'=>NULL,'childs'=>[68=>['id'=>68,'tabid'=>43,'mod'=>'Project','label'=>NULL,'type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=Project&view=List&mid=68&parent=67','icon'=>'','parent'=>67,'hotkey'=>'','childs'=>[]],69=>['id'=>69,'tabid'=>41,'mod'=>'ProjectMilestone','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=ProjectMilestone&view=List&mid=69&parent=67','icon'=>'','parent'=>67,'hotkey'=>'','childs'=>[]],70=>['id'=>70,'tabid'=>42,'mod'=>'ProjectTask','label'=>NULL,'type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=ProjectTask&view=List&mid=70&parent=67','icon'=>'','parent'=>67,'hotkey'=>'','childs'=>[]],]],63=>['id'=>63,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_SUPPORT','type'=>'Label','sequence'=>5,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-Support','parent'=>0,'hotkey'=>NULL,'childs'=>[64=>['id'=>64,'tabid'=>13,'mod'=>'HelpDesk','label'=>NULL,'type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=HelpDesk&view=List&mid=64&parent=63','icon'=>'','parent'=>63,'hotkey'=>'','childs'=>[]],65=>['id'=>65,'tabid'=>34,'mod'=>'ServiceContracts','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=ServiceContracts&view=List&mid=65&parent=63','icon'=>'','parent'=>63,'hotkey'=>'','childs'=>[]],66=>['id'=>66,'tabid'=>15,'mod'=>'Faq','label'=>NULL,'type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=Faq&view=KnowledgeBase&mid=66&parent=63','icon'=>'','parent'=>63,'hotkey'=>'','childs'=>[]],130=>['id'=>130,'tabid'=>96,'mod'=>'KnowledgeBase','label'=>NULL,'type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=KnowledgeBase&view=KnowledgeBase&mid=130&parent=63','icon'=>'','parent'=>63,'hotkey'=>'','childs'=>[]],]],71=>['id'=>71,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_ACCOUNTING','type'=>'Label','sequence'=>6,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-Bookkeeping','parent'=>0,'hotkey'=>NULL,'childs'=>[128=>['id'=>128,'tabid'=>94,'mod'=>'FBookkeeping','label'=>NULL,'type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=FBookkeeping&view=List&mid=128&parent=71','icon'=>'','parent'=>71,'hotkey'=>'','childs'=>[]],129=>['id'=>129,'tabid'=>95,'mod'=>'FInvoice','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=FInvoice&view=List&mid=129&parent=71','icon'=>'','parent'=>71,'hotkey'=>'','childs'=>[]],134=>['id'=>134,'tabid'=>99,'mod'=>'FInvoiceProforma','label'=>NULL,'type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=FInvoiceProforma&view=List&mid=134&parent=71','icon'=>'','parent'=>71,'hotkey'=>'','childs'=>[]],142=>['id'=>142,'tabid'=>107,'mod'=>'FCorectingInvoice','label'=>NULL,'type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=FCorectingInvoice&view=List&mid=142&parent=71','icon'=>'','parent'=>71,'hotkey'=>'','childs'=>[]],73=>['id'=>73,'tabid'=>80,'mod'=>'PaymentsOut','label'=>NULL,'type'=>'Module','sequence'=>4,'newwindow'=>0,'dataurl'=>'index.php?module=PaymentsOut&view=List&mid=73&parent=71','icon'=>'','parent'=>71,'hotkey'=>'','childs'=>[]],72=>['id'=>72,'tabid'=>79,'mod'=>'PaymentsIn','label'=>NULL,'type'=>'Module','sequence'=>5,'newwindow'=>0,'dataurl'=>'index.php?module=PaymentsIn&view=List&mid=72&parent=71','icon'=>'','parent'=>71,'hotkey'=>'','childs'=>[]],150=>['id'=>150,'tabid'=>115,'mod'=>'FInvoiceCost','label'=>'','type'=>'Module','sequence'=>6,'newwindow'=>0,'dataurl'=>'index.php?module=FInvoiceCost&view=List&mid=150&parent=71','icon'=>'','parent'=>71,'hotkey'=>'','childs'=>[]],]],131=>['id'=>131,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_LOGISTICS','type'=>'Label','sequence'=>7,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-VendorsAccounts','parent'=>0,'hotkey'=>NULL,'childs'=>[140=>['id'=>140,'tabid'=>105,'mod'=>'ISTN','label'=>NULL,'type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=ISTN&view=List&mid=140&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],133=>['id'=>133,'tabid'=>98,'mod'=>'IGRN','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=IGRN&view=List&mid=133&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],143=>['id'=>143,'tabid'=>108,'mod'=>'IGRNC','label'=>'IGRNC','type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=IGRNC&view=List&mid=143&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],144=>['id'=>144,'tabid'=>109,'mod'=>'IGDNC','label'=>'IGDNC','type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=IGDNC&view=List&mid=144&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],135=>['id'=>135,'tabid'=>100,'mod'=>'IGDN','label'=>NULL,'type'=>'Module','sequence'=>4,'newwindow'=>0,'dataurl'=>'index.php?module=IGDN&view=List&mid=135&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],136=>['id'=>136,'tabid'=>101,'mod'=>'IIDN','label'=>NULL,'type'=>'Module','sequence'=>5,'newwindow'=>0,'dataurl'=>'index.php?module=IIDN&view=List&mid=136&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],137=>['id'=>137,'tabid'=>102,'mod'=>'IGIN','label'=>NULL,'type'=>'Module','sequence'=>6,'newwindow'=>0,'dataurl'=>'index.php?module=IGIN&view=List&mid=137&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],138=>['id'=>138,'tabid'=>103,'mod'=>'IPreOrder','label'=>NULL,'type'=>'Module','sequence'=>7,'newwindow'=>0,'dataurl'=>'index.php?module=IPreOrder&view=List&mid=138&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],141=>['id'=>141,'tabid'=>106,'mod'=>'ISTRN','label'=>NULL,'type'=>'Module','sequence'=>8,'newwindow'=>0,'dataurl'=>'index.php?module=ISTRN&view=List&mid=141&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],139=>['id'=>139,'tabid'=>104,'mod'=>'ISTDN','label'=>NULL,'type'=>'Module','sequence'=>9,'newwindow'=>0,'dataurl'=>'index.php?module=ISTDN&view=List&mid=139&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],132=>['id'=>132,'tabid'=>97,'mod'=>'IStorages','label'=>NULL,'type'=>'Module','sequence'=>10,'newwindow'=>0,'dataurl'=>'index.php?module=IStorages&view=List&mid=132&parent=131','icon'=>'','parent'=>131,'hotkey'=>'','childs'=>[]],]],153=>['id'=>153,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_GDPR','type'=>'Label','sequence'=>8,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'fas fa-lock','parent'=>0,'hotkey'=>NULL,'childs'=>[159=>['id'=>159,'tabid'=>127,'mod'=>'Approvals','label'=>'','type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=Approvals&view=List&mid=159&parent=153','icon'=>'','parent'=>153,'hotkey'=>'','childs'=>[]],160=>['id'=>160,'tabid'=>128,'mod'=>'ApprovalsRegister','label'=>'','type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=ApprovalsRegister&view=List&mid=160&parent=153','icon'=>'','parent'=>153,'hotkey'=>'','childs'=>[]],154=>['id'=>154,'tabid'=>121,'mod'=>'DataSetRegister','label'=>'DataSetRegister','type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=DataSetRegister&view=List&mid=154&parent=153','icon'=>'','parent'=>153,'hotkey'=>'','childs'=>[]],155=>['id'=>155,'tabid'=>122,'mod'=>'ActivityRegister','label'=>'ActivityRegister','type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=ActivityRegister&view=List&mid=155&parent=153','icon'=>'','parent'=>153,'hotkey'=>'','childs'=>[]],156=>['id'=>156,'tabid'=>123,'mod'=>'LocationRegister','label'=>'LocationRegister','type'=>'Module','sequence'=>4,'newwindow'=>0,'dataurl'=>'index.php?module=LocationRegister&view=List&mid=156&parent=153','icon'=>'','parent'=>153,'hotkey'=>'','childs'=>[]],157=>['id'=>157,'tabid'=>124,'mod'=>'IncidentRegister','label'=>'IncidentRegister','type'=>'Module','sequence'=>5,'newwindow'=>0,'dataurl'=>'index.php?module=IncidentRegister&view=List&mid=157&parent=153','icon'=>'','parent'=>153,'hotkey'=>'','childs'=>[]],158=>['id'=>158,'tabid'=>125,'mod'=>'AuditRegister','label'=>'AuditRegister','type'=>'Module','sequence'=>6,'newwindow'=>0,'dataurl'=>'index.php?module=AuditRegister&view=List&mid=158&parent=153','icon'=>'','parent'=>153,'hotkey'=>'','childs'=>[]],]],76=>['id'=>76,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_COMPANY','type'=>'Label','sequence'=>9,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-HumanResources','parent'=>0,'hotkey'=>NULL,'childs'=>[152=>['id'=>152,'tabid'=>119,'mod'=>'MultiCompany','label'=>'','type'=>'Module','sequence'=>0,'newwindow'=>0,'dataurl'=>'index.php?module=MultiCompany&view=List&mid=152&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],164=>['id'=>164,'tabid'=>133,'mod'=>'BankAccounts','label'=>'','type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=BankAccounts&view=List&mid=164&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],77=>['id'=>77,'tabid'=>61,'mod'=>'OSSEmployees','label'=>NULL,'type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=OSSEmployees&view=List&mid=77&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],78=>['id'=>78,'tabid'=>51,'mod'=>'OSSTimeControl','label'=>NULL,'type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=OSSTimeControl&view=Calendar&mid=78&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],79=>['id'=>79,'tabid'=>78,'mod'=>'HolidaysEntitlement','label'=>NULL,'type'=>'Module','sequence'=>4,'newwindow'=>0,'dataurl'=>'index.php?module=HolidaysEntitlement&view=List&mid=79&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],147=>['id'=>147,'tabid'=>113,'mod'=>'CFixedAssets','label'=>'','type'=>'Module','sequence'=>5,'newwindow'=>0,'dataurl'=>'index.php?module=CFixedAssets&view=List&mid=147&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],148=>['id'=>148,'tabid'=>114,'mod'=>'CInternalTickets','label'=>'','type'=>'Module','sequence'=>6,'newwindow'=>0,'dataurl'=>'index.php?module=CInternalTickets&view=List&mid=148&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],149=>['id'=>149,'tabid'=>116,'mod'=>'CMileageLogbook','label'=>'','type'=>'Module','sequence'=>7,'newwindow'=>0,'dataurl'=>'index.php?module=CMileageLogbook&view=List&mid=149&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],81=>['id'=>81,'tabid'=>81,'mod'=>'LettersIn','label'=>NULL,'type'=>'Module','sequence'=>8,'newwindow'=>0,'dataurl'=>'index.php?module=LettersIn&view=List&mid=81&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],82=>['id'=>82,'tabid'=>82,'mod'=>'LettersOut','label'=>NULL,'type'=>'Module','sequence'=>9,'newwindow'=>0,'dataurl'=>'index.php?module=LettersOut&view=List&mid=82&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],83=>['id'=>83,'tabid'=>84,'mod'=>'Reservations','label'=>NULL,'type'=>'Module','sequence'=>10,'newwindow'=>0,'dataurl'=>'index.php?module=Reservations&view=Calendar&mid=83&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],146=>['id'=>146,'tabid'=>112,'mod'=>'EmailTemplates','label'=>'','type'=>'Module','sequence'=>11,'newwindow'=>0,'dataurl'=>'index.php?module=EmailTemplates&view=List&mid=146&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],163=>['id'=>163,'tabid'=>130,'mod'=>'Locations','label'=>'','type'=>'Module','sequence'=>12,'newwindow'=>0,'dataurl'=>'index.php?module=Locations&view=List&mid=163&parent=76','icon'=>'','parent'=>76,'hotkey'=>'','childs'=>[]],]],84=>['id'=>84,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_DATABESES','type'=>'Label','sequence'=>10,'newwindow'=>0,'dataurl'=>NULL,'icon'=>'yfm-Database','parent'=>0,'hotkey'=>NULL,'childs'=>[85=>['id'=>85,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_PRODUCTBASE','type'=>'Label','sequence'=>0,'newwindow'=>0,'dataurl'=>NULL,'icon'=>NULL,'parent'=>84,'hotkey'=>NULL,'childs'=>[]],86=>['id'=>86,'tabid'=>14,'mod'=>'Products','label'=>NULL,'type'=>'Module','sequence'=>1,'newwindow'=>0,'dataurl'=>'index.php?module=Products&view=List&mid=86&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],161=>['id'=>161,'tabid'=>132,'mod'=>'ProductCategory','label'=>'','type'=>'Module','sequence'=>2,'newwindow'=>0,'dataurl'=>'index.php?module=ProductCategory&view=List&mid=161&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],87=>['id'=>87,'tabid'=>59,'mod'=>'OutsourcedProducts','label'=>NULL,'type'=>'Module','sequence'=>3,'newwindow'=>0,'dataurl'=>'index.php?module=OutsourcedProducts&view=List&mid=87&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],88=>['id'=>88,'tabid'=>37,'mod'=>'Assets','label'=>NULL,'type'=>'Module','sequence'=>4,'newwindow'=>0,'dataurl'=>'index.php?module=Assets&view=List&mid=88&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],89=>['id'=>89,'tabid'=>NULL,'mod'=>NULL,'label'=>NULL,'type'=>'Separator','sequence'=>5,'newwindow'=>0,'dataurl'=>NULL,'icon'=>NULL,'parent'=>84,'hotkey'=>NULL,'childs'=>[]],90=>['id'=>90,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_SERVICESBASE','type'=>'Label','sequence'=>6,'newwindow'=>0,'dataurl'=>NULL,'icon'=>NULL,'parent'=>84,'hotkey'=>NULL,'childs'=>[]],91=>['id'=>91,'tabid'=>35,'mod'=>'Services','label'=>NULL,'type'=>'Module','sequence'=>7,'newwindow'=>0,'dataurl'=>'index.php?module=Services&view=List&mid=91&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],92=>['id'=>92,'tabid'=>57,'mod'=>'OSSOutsourcedServices','label'=>NULL,'type'=>'Module','sequence'=>8,'newwindow'=>0,'dataurl'=>'index.php?module=OSSOutsourcedServices&view=List&mid=92&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],93=>['id'=>93,'tabid'=>58,'mod'=>'OSSSoldServices','label'=>NULL,'type'=>'Module','sequence'=>9,'newwindow'=>0,'dataurl'=>'index.php?module=OSSSoldServices&view=List&mid=93&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],94=>['id'=>94,'tabid'=>NULL,'mod'=>NULL,'label'=>NULL,'type'=>'Separator','sequence'=>10,'newwindow'=>0,'dataurl'=>NULL,'icon'=>NULL,'parent'=>84,'hotkey'=>NULL,'childs'=>[]],95=>['id'=>95,'tabid'=>NULL,'mod'=>NULL,'label'=>'MEN_LISTS','type'=>'Label','sequence'=>11,'newwindow'=>0,'dataurl'=>NULL,'icon'=>NULL,'parent'=>84,'hotkey'=>NULL,'childs'=>[]],96=>['id'=>96,'tabid'=>54,'mod'=>'OSSMailView','label'=>NULL,'type'=>'Module','sequence'=>12,'newwindow'=>0,'dataurl'=>'index.php?module=OSSMailView&view=List&mid=96&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],97=>['id'=>97,'tabid'=>45,'mod'=>'SMSNotifier','label'=>NULL,'type'=>'Module','sequence'=>13,'newwindow'=>0,'dataurl'=>'index.php?module=SMSNotifier&view=List&mid=97&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],106=>['id'=>106,'tabid'=>74,'mod'=>'CallHistory','label'=>NULL,'type'=>'Module','sequence'=>14,'newwindow'=>0,'dataurl'=>'index.php?module=CallHistory&view=List&mid=106&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],107=>['id'=>107,'tabid'=>NULL,'mod'=>NULL,'label'=>NULL,'type'=>'Separator','sequence'=>15,'newwindow'=>0,'dataurl'=>NULL,'icon'=>NULL,'parent'=>84,'hotkey'=>NULL,'childs'=>[]],115=>['id'=>115,'tabid'=>24,'mod'=>'Rss','label'=>NULL,'type'=>'Module','sequence'=>16,'newwindow'=>0,'dataurl'=>'index.php?module=Rss&view=List&mid=115&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],117=>['id'=>117,'tabid'=>NULL,'mod'=>NULL,'label'=>NULL,'type'=>'Separator','sequence'=>17,'newwindow'=>0,'dataurl'=>NULL,'icon'=>NULL,'parent'=>84,'hotkey'=>NULL,'childs'=>[]],108=>['id'=>108,'tabid'=>83,'mod'=>'Announcements','label'=>NULL,'type'=>'Module','sequence'=>18,'newwindow'=>0,'dataurl'=>'index.php?module=Announcements&view=List&mid=108&parent=84','icon'=>'','parent'=>84,'hotkey'=>'','childs'=>[]],]],];
2
-$parentList = [44=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_VIRTUAL_DESK','dataurl'=>NULL,'parent'=>0,],45=>['type'=>'Module','mod'=>'Home','label'=>'Home page','dataurl'=>'index.php?module=Home&view=DashBoard&mid=45&parent=44','parent'=>44,],46=>['type'=>'Module','mod'=>'Calendar','label'=>NULL,'dataurl'=>'index.php?module=Calendar&view=CalendarExtended&mid=46&parent=44','parent'=>44,],113=>['type'=>'Module','mod'=>'OSSMail','label'=>NULL,'dataurl'=>'index.php?module=OSSMail&view=Index&mid=113&parent=44','parent'=>44,],100=>['type'=>'Module','mod'=>'Documents','label'=>NULL,'dataurl'=>'index.php?module=Documents&view=List&mid=100&parent=44','parent'=>44,],111=>['type'=>'Module','mod'=>'Ideas','label'=>NULL,'dataurl'=>'index.php?module=Ideas&view=List&mid=111&parent=44','parent'=>44,],109=>['type'=>'Module','mod'=>'OSSPasswords','label'=>NULL,'dataurl'=>'index.php?module=OSSPasswords&view=List&mid=109&parent=44','parent'=>44,],165=>['type'=>'Module','mod'=>'Passwords','label'=>'','dataurl'=>'index.php?module=Passwords&view=List&mid=165&parent=44','parent'=>44,],47=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_COMPANIES_CONTACTS','dataurl'=>NULL,'parent'=>0,],48=>['type'=>'Module','mod'=>'Leads','label'=>NULL,'dataurl'=>'index.php?module=Leads&view=List&mid=48&parent=47','parent'=>47,],51=>['type'=>'Module','mod'=>'Accounts','label'=>NULL,'dataurl'=>'index.php?module=Accounts&view=List&mid=51&parent=47','parent'=>47,],126=>['type'=>'Module','mod'=>'Partners','label'=>NULL,'dataurl'=>'index.php?module=Partners&view=List&mid=126&parent=47','parent'=>47,],50=>['type'=>'Module','mod'=>'Vendors','label'=>NULL,'dataurl'=>'index.php?module=Vendors&view=List&mid=50&parent=47','parent'=>47,],127=>['type'=>'Module','mod'=>'Competition','label'=>NULL,'dataurl'=>'index.php?module=Competition&view=List&mid=127&parent=47','parent'=>47,],49=>['type'=>'Module','mod'=>'Contacts','label'=>NULL,'dataurl'=>'index.php?module=Contacts&view=List&mid=49&parent=47','parent'=>47,],52=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_MARKETING','dataurl'=>NULL,'parent'=>0,],54=>['type'=>'Module','mod'=>'Campaigns','label'=>NULL,'dataurl'=>'index.php?module=Campaigns&view=List&mid=54&parent=52','parent'=>52,],120=>['type'=>'Module','mod'=>'SQuoteEnquiries','label'=>NULL,'dataurl'=>'index.php?module=SQuoteEnquiries&view=List&mid=120&parent=52','parent'=>52,],162=>['type'=>'Module','mod'=>'Occurrences','label'=>'','dataurl'=>'index.php?module=Occurrences&view=List&mid=162&parent=52','parent'=>52,],118=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_SALES','dataurl'=>NULL,'parent'=>0,],119=>['type'=>'Module','mod'=>'SSalesProcesses','label'=>NULL,'dataurl'=>'index.php?module=SSalesProcesses&view=List&mid=119&parent=118','parent'=>118,],121=>['type'=>'Module','mod'=>'SRequirementsCards','label'=>NULL,'dataurl'=>'index.php?module=SRequirementsCards&view=List&mid=121&parent=118','parent'=>118,],122=>['type'=>'Module','mod'=>'SCalculations','label'=>NULL,'dataurl'=>'index.php?module=SCalculations&view=List&mid=122&parent=118','parent'=>118,],123=>['type'=>'Module','mod'=>'SQuotes','label'=>NULL,'dataurl'=>'index.php?module=SQuotes&view=List&mid=123&parent=118','parent'=>118,],124=>['type'=>'Module','mod'=>'SSingleOrders','label'=>NULL,'dataurl'=>'index.php?module=SSingleOrders&view=List&mid=124&parent=118','parent'=>118,],125=>['type'=>'Module','mod'=>'SRecurringOrders','label'=>NULL,'dataurl'=>'index.php?module=SRecurringOrders&view=List&mid=125&parent=118','parent'=>118,],151=>['type'=>'Module','mod'=>'SVendorEnquiries','label'=>'','dataurl'=>'index.php?module=SVendorEnquiries&view=List&mid=151&parent=118','parent'=>118,],62=>['type'=>'Module','mod'=>'PriceBooks','label'=>NULL,'dataurl'=>'index.php?module=PriceBooks&view=List&mid=62&parent=118','parent'=>118,],67=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_PROJECTS','dataurl'=>NULL,'parent'=>0,],68=>['type'=>'Module','mod'=>'Project','label'=>NULL,'dataurl'=>'index.php?module=Project&view=List&mid=68&parent=67','parent'=>67,],69=>['type'=>'Module','mod'=>'ProjectMilestone','label'=>NULL,'dataurl'=>'index.php?module=ProjectMilestone&view=List&mid=69&parent=67','parent'=>67,],70=>['type'=>'Module','mod'=>'ProjectTask','label'=>NULL,'dataurl'=>'index.php?module=ProjectTask&view=List&mid=70&parent=67','parent'=>67,],63=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_SUPPORT','dataurl'=>NULL,'parent'=>0,],64=>['type'=>'Module','mod'=>'HelpDesk','label'=>NULL,'dataurl'=>'index.php?module=HelpDesk&view=List&mid=64&parent=63','parent'=>63,],65=>['type'=>'Module','mod'=>'ServiceContracts','label'=>NULL,'dataurl'=>'index.php?module=ServiceContracts&view=List&mid=65&parent=63','parent'=>63,],66=>['type'=>'Module','mod'=>'Faq','label'=>NULL,'dataurl'=>'index.php?module=Faq&view=KnowledgeBase&mid=66&parent=63','parent'=>63,],130=>['type'=>'Module','mod'=>'KnowledgeBase','label'=>NULL,'dataurl'=>'index.php?module=KnowledgeBase&view=KnowledgeBase&mid=130&parent=63','parent'=>63,],71=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_ACCOUNTING','dataurl'=>NULL,'parent'=>0,],128=>['type'=>'Module','mod'=>'FBookkeeping','label'=>NULL,'dataurl'=>'index.php?module=FBookkeeping&view=List&mid=128&parent=71','parent'=>71,],129=>['type'=>'Module','mod'=>'FInvoice','label'=>NULL,'dataurl'=>'index.php?module=FInvoice&view=List&mid=129&parent=71','parent'=>71,],134=>['type'=>'Module','mod'=>'FInvoiceProforma','label'=>NULL,'dataurl'=>'index.php?module=FInvoiceProforma&view=List&mid=134&parent=71','parent'=>71,],142=>['type'=>'Module','mod'=>'FCorectingInvoice','label'=>NULL,'dataurl'=>'index.php?module=FCorectingInvoice&view=List&mid=142&parent=71','parent'=>71,],73=>['type'=>'Module','mod'=>'PaymentsOut','label'=>NULL,'dataurl'=>'index.php?module=PaymentsOut&view=List&mid=73&parent=71','parent'=>71,],72=>['type'=>'Module','mod'=>'PaymentsIn','label'=>NULL,'dataurl'=>'index.php?module=PaymentsIn&view=List&mid=72&parent=71','parent'=>71,],150=>['type'=>'Module','mod'=>'FInvoiceCost','label'=>'','dataurl'=>'index.php?module=FInvoiceCost&view=List&mid=150&parent=71','parent'=>71,],131=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_LOGISTICS','dataurl'=>NULL,'parent'=>0,],140=>['type'=>'Module','mod'=>'ISTN','label'=>NULL,'dataurl'=>'index.php?module=ISTN&view=List&mid=140&parent=131','parent'=>131,],133=>['type'=>'Module','mod'=>'IGRN','label'=>NULL,'dataurl'=>'index.php?module=IGRN&view=List&mid=133&parent=131','parent'=>131,],143=>['type'=>'Module','mod'=>'IGRNC','label'=>'IGRNC','dataurl'=>'index.php?module=IGRNC&view=List&mid=143&parent=131','parent'=>131,],144=>['type'=>'Module','mod'=>'IGDNC','label'=>'IGDNC','dataurl'=>'index.php?module=IGDNC&view=List&mid=144&parent=131','parent'=>131,],135=>['type'=>'Module','mod'=>'IGDN','label'=>NULL,'dataurl'=>'index.php?module=IGDN&view=List&mid=135&parent=131','parent'=>131,],136=>['type'=>'Module','mod'=>'IIDN','label'=>NULL,'dataurl'=>'index.php?module=IIDN&view=List&mid=136&parent=131','parent'=>131,],137=>['type'=>'Module','mod'=>'IGIN','label'=>NULL,'dataurl'=>'index.php?module=IGIN&view=List&mid=137&parent=131','parent'=>131,],138=>['type'=>'Module','mod'=>'IPreOrder','label'=>NULL,'dataurl'=>'index.php?module=IPreOrder&view=List&mid=138&parent=131','parent'=>131,],141=>['type'=>'Module','mod'=>'ISTRN','label'=>NULL,'dataurl'=>'index.php?module=ISTRN&view=List&mid=141&parent=131','parent'=>131,],139=>['type'=>'Module','mod'=>'ISTDN','label'=>NULL,'dataurl'=>'index.php?module=ISTDN&view=List&mid=139&parent=131','parent'=>131,],132=>['type'=>'Module','mod'=>'IStorages','label'=>NULL,'dataurl'=>'index.php?module=IStorages&view=List&mid=132&parent=131','parent'=>131,],153=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_GDPR','dataurl'=>NULL,'parent'=>0,],159=>['type'=>'Module','mod'=>'Approvals','label'=>'','dataurl'=>'index.php?module=Approvals&view=List&mid=159&parent=153','parent'=>153,],160=>['type'=>'Module','mod'=>'ApprovalsRegister','label'=>'','dataurl'=>'index.php?module=ApprovalsRegister&view=List&mid=160&parent=153','parent'=>153,],154=>['type'=>'Module','mod'=>'DataSetRegister','label'=>'DataSetRegister','dataurl'=>'index.php?module=DataSetRegister&view=List&mid=154&parent=153','parent'=>153,],155=>['type'=>'Module','mod'=>'ActivityRegister','label'=>'ActivityRegister','dataurl'=>'index.php?module=ActivityRegister&view=List&mid=155&parent=153','parent'=>153,],156=>['type'=>'Module','mod'=>'LocationRegister','label'=>'LocationRegister','dataurl'=>'index.php?module=LocationRegister&view=List&mid=156&parent=153','parent'=>153,],157=>['type'=>'Module','mod'=>'IncidentRegister','label'=>'IncidentRegister','dataurl'=>'index.php?module=IncidentRegister&view=List&mid=157&parent=153','parent'=>153,],158=>['type'=>'Module','mod'=>'AuditRegister','label'=>'AuditRegister','dataurl'=>'index.php?module=AuditRegister&view=List&mid=158&parent=153','parent'=>153,],76=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_COMPANY','dataurl'=>NULL,'parent'=>0,],152=>['type'=>'Module','mod'=>'MultiCompany','label'=>'','dataurl'=>'index.php?module=MultiCompany&view=List&mid=152&parent=76','parent'=>76,],164=>['type'=>'Module','mod'=>'BankAccounts','label'=>'','dataurl'=>'index.php?module=BankAccounts&view=List&mid=164&parent=76','parent'=>76,],77=>['type'=>'Module','mod'=>'OSSEmployees','label'=>NULL,'dataurl'=>'index.php?module=OSSEmployees&view=List&mid=77&parent=76','parent'=>76,],78=>['type'=>'Module','mod'=>'OSSTimeControl','label'=>NULL,'dataurl'=>'index.php?module=OSSTimeControl&view=Calendar&mid=78&parent=76','parent'=>76,],79=>['type'=>'Module','mod'=>'HolidaysEntitlement','label'=>NULL,'dataurl'=>'index.php?module=HolidaysEntitlement&view=List&mid=79&parent=76','parent'=>76,],147=>['type'=>'Module','mod'=>'CFixedAssets','label'=>'','dataurl'=>'index.php?module=CFixedAssets&view=List&mid=147&parent=76','parent'=>76,],148=>['type'=>'Module','mod'=>'CInternalTickets','label'=>'','dataurl'=>'index.php?module=CInternalTickets&view=List&mid=148&parent=76','parent'=>76,],149=>['type'=>'Module','mod'=>'CMileageLogbook','label'=>'','dataurl'=>'index.php?module=CMileageLogbook&view=List&mid=149&parent=76','parent'=>76,],81=>['type'=>'Module','mod'=>'LettersIn','label'=>NULL,'dataurl'=>'index.php?module=LettersIn&view=List&mid=81&parent=76','parent'=>76,],82=>['type'=>'Module','mod'=>'LettersOut','label'=>NULL,'dataurl'=>'index.php?module=LettersOut&view=List&mid=82&parent=76','parent'=>76,],83=>['type'=>'Module','mod'=>'Reservations','label'=>NULL,'dataurl'=>'index.php?module=Reservations&view=Calendar&mid=83&parent=76','parent'=>76,],146=>['type'=>'Module','mod'=>'EmailTemplates','label'=>'','dataurl'=>'index.php?module=EmailTemplates&view=List&mid=146&parent=76','parent'=>76,],163=>['type'=>'Module','mod'=>'Locations','label'=>'','dataurl'=>'index.php?module=Locations&view=List&mid=163&parent=76','parent'=>76,],84=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_DATABESES','dataurl'=>NULL,'parent'=>0,],85=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_PRODUCTBASE','dataurl'=>NULL,'parent'=>84,],86=>['type'=>'Module','mod'=>'Products','label'=>NULL,'dataurl'=>'index.php?module=Products&view=List&mid=86&parent=84','parent'=>84,],161=>['type'=>'Module','mod'=>'ProductCategory','label'=>'','dataurl'=>'index.php?module=ProductCategory&view=List&mid=161&parent=84','parent'=>84,],87=>['type'=>'Module','mod'=>'OutsourcedProducts','label'=>NULL,'dataurl'=>'index.php?module=OutsourcedProducts&view=List&mid=87&parent=84','parent'=>84,],88=>['type'=>'Module','mod'=>'Assets','label'=>NULL,'dataurl'=>'index.php?module=Assets&view=List&mid=88&parent=84','parent'=>84,],89=>['type'=>'Separator','mod'=>NULL,'label'=>NULL,'dataurl'=>NULL,'parent'=>84,],90=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_SERVICESBASE','dataurl'=>NULL,'parent'=>84,],91=>['type'=>'Module','mod'=>'Services','label'=>NULL,'dataurl'=>'index.php?module=Services&view=List&mid=91&parent=84','parent'=>84,],92=>['type'=>'Module','mod'=>'OSSOutsourcedServices','label'=>NULL,'dataurl'=>'index.php?module=OSSOutsourcedServices&view=List&mid=92&parent=84','parent'=>84,],93=>['type'=>'Module','mod'=>'OSSSoldServices','label'=>NULL,'dataurl'=>'index.php?module=OSSSoldServices&view=List&mid=93&parent=84','parent'=>84,],94=>['type'=>'Separator','mod'=>NULL,'label'=>NULL,'dataurl'=>NULL,'parent'=>84,],95=>['type'=>'Label','mod'=>NULL,'label'=>'MEN_LISTS','dataurl'=>NULL,'parent'=>84,],96=>['type'=>'Module','mod'=>'OSSMailView','label'=>NULL,'dataurl'=>'index.php?module=OSSMailView&view=List&mid=96&parent=84','parent'=>84,],97=>['type'=>'Module','mod'=>'SMSNotifier','label'=>NULL,'dataurl'=>'index.php?module=SMSNotifier&view=List&mid=97&parent=84','parent'=>84,],106=>['type'=>'Module','mod'=>'CallHistory','label'=>NULL,'dataurl'=>'index.php?module=CallHistory&view=List&mid=106&parent=84','parent'=>84,],107=>['type'=>'Separator','mod'=>NULL,'label'=>NULL,'dataurl'=>NULL,'parent'=>84,],115=>['type'=>'Module','mod'=>'Rss','label'=>NULL,'dataurl'=>'index.php?module=Rss&view=List&mid=115&parent=84','parent'=>84,],117=>['type'=>'Separator','mod'=>NULL,'label'=>NULL,'dataurl'=>NULL,'parent'=>84,],108=>['type'=>'Module','mod'=>'Announcements','label'=>NULL,'dataurl'=>'index.php?module=Announcements&view=List&mid=108&parent=84','parent'=>84,],];
1
+<?php $menus = [44=>['id'=>44, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_VIRTUAL_DESK', 'type'=>'Label', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-VirtualDesk', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[45=>['id'=>45, 'tabid'=>3, 'mod'=>'Home', 'label'=>'Home page', 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=Home&view=DashBoard&mid=45&parent=44', 'icon'=>'yfm-Home', 'parent'=>44, 'hotkey'=>'', 'childs'=>[]], 46=>['id'=>46, 'tabid'=>9, 'mod'=>'Calendar', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=Calendar&view=CalendarExtended&mid=46&parent=44', 'icon'=>'', 'parent'=>44, 'hotkey'=>'', 'childs'=>[]], 113=>['id'=>113, 'tabid'=>48, 'mod'=>'OSSMail', 'label'=>NULL, 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=OSSMail&view=Index&mid=113&parent=44', 'icon'=>'', 'parent'=>44, 'hotkey'=>'', 'childs'=>[]], 100=>['id'=>100, 'tabid'=>8, 'mod'=>'Documents', 'label'=>NULL, 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=Documents&view=List&mid=100&parent=44', 'icon'=>'', 'parent'=>44, 'hotkey'=>'', 'childs'=>[]], 111=>['id'=>111, 'tabid'=>75, 'mod'=>'Ideas', 'label'=>NULL, 'type'=>'Module', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>'index.php?module=Ideas&view=List&mid=111&parent=44', 'icon'=>'', 'parent'=>44, 'hotkey'=>'', 'childs'=>[]], 109=>['id'=>109, 'tabid'=>60, 'mod'=>'OSSPasswords', 'label'=>NULL, 'type'=>'Module', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>'index.php?module=OSSPasswords&view=List&mid=109&parent=44', 'icon'=>'', 'parent'=>44, 'hotkey'=>'', 'childs'=>[]], 165=>['id'=>165, 'tabid'=>135, 'mod'=>'Passwords', 'label'=>'', 'type'=>'Module', 'sequence'=>6, 'newwindow'=>0, 'dataurl'=>'index.php?module=Passwords&view=List&mid=165&parent=44', 'icon'=>'', 'parent'=>44, 'hotkey'=>'', 'childs'=>[]], ]], 47=>['id'=>47, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_COMPANIES_CONTACTS', 'type'=>'Label', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-CompaniesAndContact', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[48=>['id'=>48, 'tabid'=>7, 'mod'=>'Leads', 'label'=>NULL, 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=Leads&view=List&mid=48&parent=47', 'icon'=>'', 'parent'=>47, 'hotkey'=>'', 'childs'=>[]], 51=>['id'=>51, 'tabid'=>6, 'mod'=>'Accounts', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=Accounts&view=List&mid=51&parent=47', 'icon'=>'', 'parent'=>47, 'hotkey'=>'', 'childs'=>[]], 126=>['id'=>126, 'tabid'=>92, 'mod'=>'Partners', 'label'=>NULL, 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=Partners&view=List&mid=126&parent=47', 'icon'=>'', 'parent'=>47, 'hotkey'=>'', 'childs'=>[]], 50=>['id'=>50, 'tabid'=>18, 'mod'=>'Vendors', 'label'=>NULL, 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=Vendors&view=List&mid=50&parent=47', 'icon'=>'', 'parent'=>47, 'hotkey'=>'', 'childs'=>[]], 127=>['id'=>127, 'tabid'=>93, 'mod'=>'Competition', 'label'=>NULL, 'type'=>'Module', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>'index.php?module=Competition&view=List&mid=127&parent=47', 'icon'=>'', 'parent'=>47, 'hotkey'=>'', 'childs'=>[]], 49=>['id'=>49, 'tabid'=>4, 'mod'=>'Contacts', 'label'=>NULL, 'type'=>'Module', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>'index.php?module=Contacts&view=List&mid=49&parent=47', 'icon'=>'', 'parent'=>47, 'hotkey'=>'', 'childs'=>[]], ]], 52=>['id'=>52, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_MARKETING', 'type'=>'Label', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-Campaigns', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[54=>['id'=>54, 'tabid'=>26, 'mod'=>'Campaigns', 'label'=>NULL, 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=Campaigns&view=List&mid=54&parent=52', 'icon'=>'', 'parent'=>52, 'hotkey'=>'', 'childs'=>[]], 120=>['id'=>120, 'tabid'=>85, 'mod'=>'SQuoteEnquiries', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=SQuoteEnquiries&view=List&mid=120&parent=52', 'icon'=>'', 'parent'=>52, 'hotkey'=>'', 'childs'=>[]], 162=>['id'=>162, 'tabid'=>131, 'mod'=>'Occurrences', 'label'=>'', 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=Occurrences&view=List&mid=162&parent=52', 'icon'=>'', 'parent'=>52, 'hotkey'=>'', 'childs'=>[]], ]], 118=>['id'=>118, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_SALES', 'type'=>'Label', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-Sales', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[119=>['id'=>119, 'tabid'=>86, 'mod'=>'SSalesProcesses', 'label'=>NULL, 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=SSalesProcesses&view=List&mid=119&parent=118', 'icon'=>'', 'parent'=>118, 'hotkey'=>'', 'childs'=>[]], 121=>['id'=>121, 'tabid'=>87, 'mod'=>'SRequirementsCards', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=SRequirementsCards&view=List&mid=121&parent=118', 'icon'=>'', 'parent'=>118, 'hotkey'=>'', 'childs'=>[]], 122=>['id'=>122, 'tabid'=>88, 'mod'=>'SCalculations', 'label'=>NULL, 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=SCalculations&view=List&mid=122&parent=118', 'icon'=>'', 'parent'=>118, 'hotkey'=>'', 'childs'=>[]], 123=>['id'=>123, 'tabid'=>89, 'mod'=>'SQuotes', 'label'=>NULL, 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=SQuotes&view=List&mid=123&parent=118', 'icon'=>'', 'parent'=>118, 'hotkey'=>'', 'childs'=>[]], 124=>['id'=>124, 'tabid'=>90, 'mod'=>'SSingleOrders', 'label'=>NULL, 'type'=>'Module', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>'index.php?module=SSingleOrders&view=List&mid=124&parent=118', 'icon'=>'', 'parent'=>118, 'hotkey'=>'', 'childs'=>[]], 125=>['id'=>125, 'tabid'=>91, 'mod'=>'SRecurringOrders', 'label'=>NULL, 'type'=>'Module', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>'index.php?module=SRecurringOrders&view=List&mid=125&parent=118', 'icon'=>'', 'parent'=>118, 'hotkey'=>'', 'childs'=>[]], 151=>['id'=>151, 'tabid'=>117, 'mod'=>'SVendorEnquiries', 'label'=>'', 'type'=>'Module', 'sequence'=>6, 'newwindow'=>0, 'dataurl'=>'index.php?module=SVendorEnquiries&view=List&mid=151&parent=118', 'icon'=>'', 'parent'=>118, 'hotkey'=>'', 'childs'=>[]], 62=>['id'=>62, 'tabid'=>19, 'mod'=>'PriceBooks', 'label'=>NULL, 'type'=>'Module', 'sequence'=>7, 'newwindow'=>0, 'dataurl'=>'index.php?module=PriceBooks&view=List&mid=62&parent=118', 'icon'=>'', 'parent'=>118, 'hotkey'=>'', 'childs'=>[]], ]], 67=>['id'=>67, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_PROJECTS', 'type'=>'Label', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-Project', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[68=>['id'=>68, 'tabid'=>43, 'mod'=>'Project', 'label'=>NULL, 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=Project&view=List&mid=68&parent=67', 'icon'=>'', 'parent'=>67, 'hotkey'=>'', 'childs'=>[]], 69=>['id'=>69, 'tabid'=>41, 'mod'=>'ProjectMilestone', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=ProjectMilestone&view=List&mid=69&parent=67', 'icon'=>'', 'parent'=>67, 'hotkey'=>'', 'childs'=>[]], 70=>['id'=>70, 'tabid'=>42, 'mod'=>'ProjectTask', 'label'=>NULL, 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=ProjectTask&view=List&mid=70&parent=67', 'icon'=>'', 'parent'=>67, 'hotkey'=>'', 'childs'=>[]], ]], 63=>['id'=>63, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_SUPPORT', 'type'=>'Label', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-Support', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[64=>['id'=>64, 'tabid'=>13, 'mod'=>'HelpDesk', 'label'=>NULL, 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=HelpDesk&view=List&mid=64&parent=63', 'icon'=>'', 'parent'=>63, 'hotkey'=>'', 'childs'=>[]], 65=>['id'=>65, 'tabid'=>34, 'mod'=>'ServiceContracts', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=ServiceContracts&view=List&mid=65&parent=63', 'icon'=>'', 'parent'=>63, 'hotkey'=>'', 'childs'=>[]], 66=>['id'=>66, 'tabid'=>15, 'mod'=>'Faq', 'label'=>NULL, 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=Faq&view=KnowledgeBase&mid=66&parent=63', 'icon'=>'', 'parent'=>63, 'hotkey'=>'', 'childs'=>[]], 130=>['id'=>130, 'tabid'=>96, 'mod'=>'KnowledgeBase', 'label'=>NULL, 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=KnowledgeBase&view=KnowledgeBase&mid=130&parent=63', 'icon'=>'', 'parent'=>63, 'hotkey'=>'', 'childs'=>[]], ]], 71=>['id'=>71, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_ACCOUNTING', 'type'=>'Label', 'sequence'=>6, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-Bookkeeping', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[128=>['id'=>128, 'tabid'=>94, 'mod'=>'FBookkeeping', 'label'=>NULL, 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=FBookkeeping&view=List&mid=128&parent=71', 'icon'=>'', 'parent'=>71, 'hotkey'=>'', 'childs'=>[]], 129=>['id'=>129, 'tabid'=>95, 'mod'=>'FInvoice', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=FInvoice&view=List&mid=129&parent=71', 'icon'=>'', 'parent'=>71, 'hotkey'=>'', 'childs'=>[]], 134=>['id'=>134, 'tabid'=>99, 'mod'=>'FInvoiceProforma', 'label'=>NULL, 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=FInvoiceProforma&view=List&mid=134&parent=71', 'icon'=>'', 'parent'=>71, 'hotkey'=>'', 'childs'=>[]], 142=>['id'=>142, 'tabid'=>107, 'mod'=>'FCorectingInvoice', 'label'=>NULL, 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=FCorectingInvoice&view=List&mid=142&parent=71', 'icon'=>'', 'parent'=>71, 'hotkey'=>'', 'childs'=>[]], 73=>['id'=>73, 'tabid'=>80, 'mod'=>'PaymentsOut', 'label'=>NULL, 'type'=>'Module', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>'index.php?module=PaymentsOut&view=List&mid=73&parent=71', 'icon'=>'', 'parent'=>71, 'hotkey'=>'', 'childs'=>[]], 72=>['id'=>72, 'tabid'=>79, 'mod'=>'PaymentsIn', 'label'=>NULL, 'type'=>'Module', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>'index.php?module=PaymentsIn&view=List&mid=72&parent=71', 'icon'=>'', 'parent'=>71, 'hotkey'=>'', 'childs'=>[]], 150=>['id'=>150, 'tabid'=>115, 'mod'=>'FInvoiceCost', 'label'=>'', 'type'=>'Module', 'sequence'=>6, 'newwindow'=>0, 'dataurl'=>'index.php?module=FInvoiceCost&view=List&mid=150&parent=71', 'icon'=>'', 'parent'=>71, 'hotkey'=>'', 'childs'=>[]], ]], 131=>['id'=>131, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_LOGISTICS', 'type'=>'Label', 'sequence'=>7, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-VendorsAccounts', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[140=>['id'=>140, 'tabid'=>105, 'mod'=>'ISTN', 'label'=>NULL, 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=ISTN&view=List&mid=140&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 133=>['id'=>133, 'tabid'=>98, 'mod'=>'IGRN', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=IGRN&view=List&mid=133&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 143=>['id'=>143, 'tabid'=>108, 'mod'=>'IGRNC', 'label'=>'IGRNC', 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=IGRNC&view=List&mid=143&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 144=>['id'=>144, 'tabid'=>109, 'mod'=>'IGDNC', 'label'=>'IGDNC', 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=IGDNC&view=List&mid=144&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 135=>['id'=>135, 'tabid'=>100, 'mod'=>'IGDN', 'label'=>NULL, 'type'=>'Module', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>'index.php?module=IGDN&view=List&mid=135&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 136=>['id'=>136, 'tabid'=>101, 'mod'=>'IIDN', 'label'=>NULL, 'type'=>'Module', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>'index.php?module=IIDN&view=List&mid=136&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 137=>['id'=>137, 'tabid'=>102, 'mod'=>'IGIN', 'label'=>NULL, 'type'=>'Module', 'sequence'=>6, 'newwindow'=>0, 'dataurl'=>'index.php?module=IGIN&view=List&mid=137&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 138=>['id'=>138, 'tabid'=>103, 'mod'=>'IPreOrder', 'label'=>NULL, 'type'=>'Module', 'sequence'=>7, 'newwindow'=>0, 'dataurl'=>'index.php?module=IPreOrder&view=List&mid=138&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 141=>['id'=>141, 'tabid'=>106, 'mod'=>'ISTRN', 'label'=>NULL, 'type'=>'Module', 'sequence'=>8, 'newwindow'=>0, 'dataurl'=>'index.php?module=ISTRN&view=List&mid=141&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 139=>['id'=>139, 'tabid'=>104, 'mod'=>'ISTDN', 'label'=>NULL, 'type'=>'Module', 'sequence'=>9, 'newwindow'=>0, 'dataurl'=>'index.php?module=ISTDN&view=List&mid=139&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], 132=>['id'=>132, 'tabid'=>97, 'mod'=>'IStorages', 'label'=>NULL, 'type'=>'Module', 'sequence'=>10, 'newwindow'=>0, 'dataurl'=>'index.php?module=IStorages&view=List&mid=132&parent=131', 'icon'=>'', 'parent'=>131, 'hotkey'=>'', 'childs'=>[]], ]], 153=>['id'=>153, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_GDPR', 'type'=>'Label', 'sequence'=>8, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'fas fa-lock', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[159=>['id'=>159, 'tabid'=>127, 'mod'=>'Approvals', 'label'=>'', 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=Approvals&view=List&mid=159&parent=153', 'icon'=>'', 'parent'=>153, 'hotkey'=>'', 'childs'=>[]], 160=>['id'=>160, 'tabid'=>128, 'mod'=>'ApprovalsRegister', 'label'=>'', 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=ApprovalsRegister&view=List&mid=160&parent=153', 'icon'=>'', 'parent'=>153, 'hotkey'=>'', 'childs'=>[]], 154=>['id'=>154, 'tabid'=>121, 'mod'=>'DataSetRegister', 'label'=>'DataSetRegister', 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=DataSetRegister&view=List&mid=154&parent=153', 'icon'=>'', 'parent'=>153, 'hotkey'=>'', 'childs'=>[]], 155=>['id'=>155, 'tabid'=>122, 'mod'=>'ActivityRegister', 'label'=>'ActivityRegister', 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=ActivityRegister&view=List&mid=155&parent=153', 'icon'=>'', 'parent'=>153, 'hotkey'=>'', 'childs'=>[]], 156=>['id'=>156, 'tabid'=>123, 'mod'=>'LocationRegister', 'label'=>'LocationRegister', 'type'=>'Module', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>'index.php?module=LocationRegister&view=List&mid=156&parent=153', 'icon'=>'', 'parent'=>153, 'hotkey'=>'', 'childs'=>[]], 157=>['id'=>157, 'tabid'=>124, 'mod'=>'IncidentRegister', 'label'=>'IncidentRegister', 'type'=>'Module', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>'index.php?module=IncidentRegister&view=List&mid=157&parent=153', 'icon'=>'', 'parent'=>153, 'hotkey'=>'', 'childs'=>[]], 158=>['id'=>158, 'tabid'=>125, 'mod'=>'AuditRegister', 'label'=>'AuditRegister', 'type'=>'Module', 'sequence'=>6, 'newwindow'=>0, 'dataurl'=>'index.php?module=AuditRegister&view=List&mid=158&parent=153', 'icon'=>'', 'parent'=>153, 'hotkey'=>'', 'childs'=>[]], ]], 76=>['id'=>76, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_COMPANY', 'type'=>'Label', 'sequence'=>9, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-HumanResources', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[152=>['id'=>152, 'tabid'=>119, 'mod'=>'MultiCompany', 'label'=>'', 'type'=>'Module', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>'index.php?module=MultiCompany&view=List&mid=152&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 164=>['id'=>164, 'tabid'=>133, 'mod'=>'BankAccounts', 'label'=>'', 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=BankAccounts&view=List&mid=164&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 77=>['id'=>77, 'tabid'=>61, 'mod'=>'OSSEmployees', 'label'=>NULL, 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=OSSEmployees&view=List&mid=77&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 78=>['id'=>78, 'tabid'=>51, 'mod'=>'OSSTimeControl', 'label'=>NULL, 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=OSSTimeControl&view=Calendar&mid=78&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 79=>['id'=>79, 'tabid'=>78, 'mod'=>'HolidaysEntitlement', 'label'=>NULL, 'type'=>'Module', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>'index.php?module=HolidaysEntitlement&view=List&mid=79&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 147=>['id'=>147, 'tabid'=>113, 'mod'=>'CFixedAssets', 'label'=>'', 'type'=>'Module', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>'index.php?module=CFixedAssets&view=List&mid=147&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 148=>['id'=>148, 'tabid'=>114, 'mod'=>'CInternalTickets', 'label'=>'', 'type'=>'Module', 'sequence'=>6, 'newwindow'=>0, 'dataurl'=>'index.php?module=CInternalTickets&view=List&mid=148&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 149=>['id'=>149, 'tabid'=>116, 'mod'=>'CMileageLogbook', 'label'=>'', 'type'=>'Module', 'sequence'=>7, 'newwindow'=>0, 'dataurl'=>'index.php?module=CMileageLogbook&view=List&mid=149&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 81=>['id'=>81, 'tabid'=>81, 'mod'=>'LettersIn', 'label'=>NULL, 'type'=>'Module', 'sequence'=>8, 'newwindow'=>0, 'dataurl'=>'index.php?module=LettersIn&view=List&mid=81&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 82=>['id'=>82, 'tabid'=>82, 'mod'=>'LettersOut', 'label'=>NULL, 'type'=>'Module', 'sequence'=>9, 'newwindow'=>0, 'dataurl'=>'index.php?module=LettersOut&view=List&mid=82&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 83=>['id'=>83, 'tabid'=>84, 'mod'=>'Reservations', 'label'=>NULL, 'type'=>'Module', 'sequence'=>10, 'newwindow'=>0, 'dataurl'=>'index.php?module=Reservations&view=Calendar&mid=83&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 146=>['id'=>146, 'tabid'=>112, 'mod'=>'EmailTemplates', 'label'=>'', 'type'=>'Module', 'sequence'=>11, 'newwindow'=>0, 'dataurl'=>'index.php?module=EmailTemplates&view=List&mid=146&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], 163=>['id'=>163, 'tabid'=>130, 'mod'=>'Locations', 'label'=>'', 'type'=>'Module', 'sequence'=>12, 'newwindow'=>0, 'dataurl'=>'index.php?module=Locations&view=List&mid=163&parent=76', 'icon'=>'', 'parent'=>76, 'hotkey'=>'', 'childs'=>[]], ]], 84=>['id'=>84, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_DATABESES', 'type'=>'Label', 'sequence'=>10, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>'yfm-Database', 'parent'=>0, 'hotkey'=>NULL, 'childs'=>[85=>['id'=>85, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_PRODUCTBASE', 'type'=>'Label', 'sequence'=>0, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>NULL, 'parent'=>84, 'hotkey'=>NULL, 'childs'=>[]], 86=>['id'=>86, 'tabid'=>14, 'mod'=>'Products', 'label'=>NULL, 'type'=>'Module', 'sequence'=>1, 'newwindow'=>0, 'dataurl'=>'index.php?module=Products&view=List&mid=86&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 161=>['id'=>161, 'tabid'=>132, 'mod'=>'ProductCategory', 'label'=>'', 'type'=>'Module', 'sequence'=>2, 'newwindow'=>0, 'dataurl'=>'index.php?module=ProductCategory&view=List&mid=161&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 87=>['id'=>87, 'tabid'=>59, 'mod'=>'OutsourcedProducts', 'label'=>NULL, 'type'=>'Module', 'sequence'=>3, 'newwindow'=>0, 'dataurl'=>'index.php?module=OutsourcedProducts&view=List&mid=87&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 88=>['id'=>88, 'tabid'=>37, 'mod'=>'Assets', 'label'=>NULL, 'type'=>'Module', 'sequence'=>4, 'newwindow'=>0, 'dataurl'=>'index.php?module=Assets&view=List&mid=88&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 89=>['id'=>89, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>NULL, 'type'=>'Separator', 'sequence'=>5, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>NULL, 'parent'=>84, 'hotkey'=>NULL, 'childs'=>[]], 90=>['id'=>90, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_SERVICESBASE', 'type'=>'Label', 'sequence'=>6, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>NULL, 'parent'=>84, 'hotkey'=>NULL, 'childs'=>[]], 91=>['id'=>91, 'tabid'=>35, 'mod'=>'Services', 'label'=>NULL, 'type'=>'Module', 'sequence'=>7, 'newwindow'=>0, 'dataurl'=>'index.php?module=Services&view=List&mid=91&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 92=>['id'=>92, 'tabid'=>57, 'mod'=>'OSSOutsourcedServices', 'label'=>NULL, 'type'=>'Module', 'sequence'=>8, 'newwindow'=>0, 'dataurl'=>'index.php?module=OSSOutsourcedServices&view=List&mid=92&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 93=>['id'=>93, 'tabid'=>58, 'mod'=>'OSSSoldServices', 'label'=>NULL, 'type'=>'Module', 'sequence'=>9, 'newwindow'=>0, 'dataurl'=>'index.php?module=OSSSoldServices&view=List&mid=93&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 94=>['id'=>94, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>NULL, 'type'=>'Separator', 'sequence'=>10, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>NULL, 'parent'=>84, 'hotkey'=>NULL, 'childs'=>[]], 95=>['id'=>95, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>'MEN_LISTS', 'type'=>'Label', 'sequence'=>11, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>NULL, 'parent'=>84, 'hotkey'=>NULL, 'childs'=>[]], 96=>['id'=>96, 'tabid'=>54, 'mod'=>'OSSMailView', 'label'=>NULL, 'type'=>'Module', 'sequence'=>12, 'newwindow'=>0, 'dataurl'=>'index.php?module=OSSMailView&view=List&mid=96&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 97=>['id'=>97, 'tabid'=>45, 'mod'=>'SMSNotifier', 'label'=>NULL, 'type'=>'Module', 'sequence'=>13, 'newwindow'=>0, 'dataurl'=>'index.php?module=SMSNotifier&view=List&mid=97&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 106=>['id'=>106, 'tabid'=>74, 'mod'=>'CallHistory', 'label'=>NULL, 'type'=>'Module', 'sequence'=>14, 'newwindow'=>0, 'dataurl'=>'index.php?module=CallHistory&view=List&mid=106&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 107=>['id'=>107, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>NULL, 'type'=>'Separator', 'sequence'=>15, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>NULL, 'parent'=>84, 'hotkey'=>NULL, 'childs'=>[]], 115=>['id'=>115, 'tabid'=>24, 'mod'=>'Rss', 'label'=>NULL, 'type'=>'Module', 'sequence'=>16, 'newwindow'=>0, 'dataurl'=>'index.php?module=Rss&view=List&mid=115&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], 117=>['id'=>117, 'tabid'=>NULL, 'mod'=>NULL, 'label'=>NULL, 'type'=>'Separator', 'sequence'=>17, 'newwindow'=>0, 'dataurl'=>NULL, 'icon'=>NULL, 'parent'=>84, 'hotkey'=>NULL, 'childs'=>[]], 108=>['id'=>108, 'tabid'=>83, 'mod'=>'Announcements', 'label'=>NULL, 'type'=>'Module', 'sequence'=>18, 'newwindow'=>0, 'dataurl'=>'index.php?module=Announcements&view=List&mid=108&parent=84', 'icon'=>'', 'parent'=>84, 'hotkey'=>'', 'childs'=>[]], ]], ];
2
+$parentList = [44=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_VIRTUAL_DESK', 'dataurl'=>NULL, 'parent'=>0, ], 45=>['type'=>'Module', 'mod'=>'Home', 'label'=>'Home page', 'dataurl'=>'index.php?module=Home&view=DashBoard&mid=45&parent=44', 'parent'=>44, ], 46=>['type'=>'Module', 'mod'=>'Calendar', 'label'=>NULL, 'dataurl'=>'index.php?module=Calendar&view=CalendarExtended&mid=46&parent=44', 'parent'=>44, ], 113=>['type'=>'Module', 'mod'=>'OSSMail', 'label'=>NULL, 'dataurl'=>'index.php?module=OSSMail&view=Index&mid=113&parent=44', 'parent'=>44, ], 100=>['type'=>'Module', 'mod'=>'Documents', 'label'=>NULL, 'dataurl'=>'index.php?module=Documents&view=List&mid=100&parent=44', 'parent'=>44, ], 111=>['type'=>'Module', 'mod'=>'Ideas', 'label'=>NULL, 'dataurl'=>'index.php?module=Ideas&view=List&mid=111&parent=44', 'parent'=>44, ], 109=>['type'=>'Module', 'mod'=>'OSSPasswords', 'label'=>NULL, 'dataurl'=>'index.php?module=OSSPasswords&view=List&mid=109&parent=44', 'parent'=>44, ], 165=>['type'=>'Module', 'mod'=>'Passwords', 'label'=>'', 'dataurl'=>'index.php?module=Passwords&view=List&mid=165&parent=44', 'parent'=>44, ], 47=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_COMPANIES_CONTACTS', 'dataurl'=>NULL, 'parent'=>0, ], 48=>['type'=>'Module', 'mod'=>'Leads', 'label'=>NULL, 'dataurl'=>'index.php?module=Leads&view=List&mid=48&parent=47', 'parent'=>47, ], 51=>['type'=>'Module', 'mod'=>'Accounts', 'label'=>NULL, 'dataurl'=>'index.php?module=Accounts&view=List&mid=51&parent=47', 'parent'=>47, ], 126=>['type'=>'Module', 'mod'=>'Partners', 'label'=>NULL, 'dataurl'=>'index.php?module=Partners&view=List&mid=126&parent=47', 'parent'=>47, ], 50=>['type'=>'Module', 'mod'=>'Vendors', 'label'=>NULL, 'dataurl'=>'index.php?module=Vendors&view=List&mid=50&parent=47', 'parent'=>47, ], 127=>['type'=>'Module', 'mod'=>'Competition', 'label'=>NULL, 'dataurl'=>'index.php?module=Competition&view=List&mid=127&parent=47', 'parent'=>47, ], 49=>['type'=>'Module', 'mod'=>'Contacts', 'label'=>NULL, 'dataurl'=>'index.php?module=Contacts&view=List&mid=49&parent=47', 'parent'=>47, ], 52=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_MARKETING', 'dataurl'=>NULL, 'parent'=>0, ], 54=>['type'=>'Module', 'mod'=>'Campaigns', 'label'=>NULL, 'dataurl'=>'index.php?module=Campaigns&view=List&mid=54&parent=52', 'parent'=>52, ], 120=>['type'=>'Module', 'mod'=>'SQuoteEnquiries', 'label'=>NULL, 'dataurl'=>'index.php?module=SQuoteEnquiries&view=List&mid=120&parent=52', 'parent'=>52, ], 162=>['type'=>'Module', 'mod'=>'Occurrences', 'label'=>'', 'dataurl'=>'index.php?module=Occurrences&view=List&mid=162&parent=52', 'parent'=>52, ], 118=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_SALES', 'dataurl'=>NULL, 'parent'=>0, ], 119=>['type'=>'Module', 'mod'=>'SSalesProcesses', 'label'=>NULL, 'dataurl'=>'index.php?module=SSalesProcesses&view=List&mid=119&parent=118', 'parent'=>118, ], 121=>['type'=>'Module', 'mod'=>'SRequirementsCards', 'label'=>NULL, 'dataurl'=>'index.php?module=SRequirementsCards&view=List&mid=121&parent=118', 'parent'=>118, ], 122=>['type'=>'Module', 'mod'=>'SCalculations', 'label'=>NULL, 'dataurl'=>'index.php?module=SCalculations&view=List&mid=122&parent=118', 'parent'=>118, ], 123=>['type'=>'Module', 'mod'=>'SQuotes', 'label'=>NULL, 'dataurl'=>'index.php?module=SQuotes&view=List&mid=123&parent=118', 'parent'=>118, ], 124=>['type'=>'Module', 'mod'=>'SSingleOrders', 'label'=>NULL, 'dataurl'=>'index.php?module=SSingleOrders&view=List&mid=124&parent=118', 'parent'=>118, ], 125=>['type'=>'Module', 'mod'=>'SRecurringOrders', 'label'=>NULL, 'dataurl'=>'index.php?module=SRecurringOrders&view=List&mid=125&parent=118', 'parent'=>118, ], 151=>['type'=>'Module', 'mod'=>'SVendorEnquiries', 'label'=>'', 'dataurl'=>'index.php?module=SVendorEnquiries&view=List&mid=151&parent=118', 'parent'=>118, ], 62=>['type'=>'Module', 'mod'=>'PriceBooks', 'label'=>NULL, 'dataurl'=>'index.php?module=PriceBooks&view=List&mid=62&parent=118', 'parent'=>118, ], 67=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_PROJECTS', 'dataurl'=>NULL, 'parent'=>0, ], 68=>['type'=>'Module', 'mod'=>'Project', 'label'=>NULL, 'dataurl'=>'index.php?module=Project&view=List&mid=68&parent=67', 'parent'=>67, ], 69=>['type'=>'Module', 'mod'=>'ProjectMilestone', 'label'=>NULL, 'dataurl'=>'index.php?module=ProjectMilestone&view=List&mid=69&parent=67', 'parent'=>67, ], 70=>['type'=>'Module', 'mod'=>'ProjectTask', 'label'=>NULL, 'dataurl'=>'index.php?module=ProjectTask&view=List&mid=70&parent=67', 'parent'=>67, ], 63=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_SUPPORT', 'dataurl'=>NULL, 'parent'=>0, ], 64=>['type'=>'Module', 'mod'=>'HelpDesk', 'label'=>NULL, 'dataurl'=>'index.php?module=HelpDesk&view=List&mid=64&parent=63', 'parent'=>63, ], 65=>['type'=>'Module', 'mod'=>'ServiceContracts', 'label'=>NULL, 'dataurl'=>'index.php?module=ServiceContracts&view=List&mid=65&parent=63', 'parent'=>63, ], 66=>['type'=>'Module', 'mod'=>'Faq', 'label'=>NULL, 'dataurl'=>'index.php?module=Faq&view=KnowledgeBase&mid=66&parent=63', 'parent'=>63, ], 130=>['type'=>'Module', 'mod'=>'KnowledgeBase', 'label'=>NULL, 'dataurl'=>'index.php?module=KnowledgeBase&view=KnowledgeBase&mid=130&parent=63', 'parent'=>63, ], 71=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_ACCOUNTING', 'dataurl'=>NULL, 'parent'=>0, ], 128=>['type'=>'Module', 'mod'=>'FBookkeeping', 'label'=>NULL, 'dataurl'=>'index.php?module=FBookkeeping&view=List&mid=128&parent=71', 'parent'=>71, ], 129=>['type'=>'Module', 'mod'=>'FInvoice', 'label'=>NULL, 'dataurl'=>'index.php?module=FInvoice&view=List&mid=129&parent=71', 'parent'=>71, ], 134=>['type'=>'Module', 'mod'=>'FInvoiceProforma', 'label'=>NULL, 'dataurl'=>'index.php?module=FInvoiceProforma&view=List&mid=134&parent=71', 'parent'=>71, ], 142=>['type'=>'Module', 'mod'=>'FCorectingInvoice', 'label'=>NULL, 'dataurl'=>'index.php?module=FCorectingInvoice&view=List&mid=142&parent=71', 'parent'=>71, ], 73=>['type'=>'Module', 'mod'=>'PaymentsOut', 'label'=>NULL, 'dataurl'=>'index.php?module=PaymentsOut&view=List&mid=73&parent=71', 'parent'=>71, ], 72=>['type'=>'Module', 'mod'=>'PaymentsIn', 'label'=>NULL, 'dataurl'=>'index.php?module=PaymentsIn&view=List&mid=72&parent=71', 'parent'=>71, ], 150=>['type'=>'Module', 'mod'=>'FInvoiceCost', 'label'=>'', 'dataurl'=>'index.php?module=FInvoiceCost&view=List&mid=150&parent=71', 'parent'=>71, ], 131=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_LOGISTICS', 'dataurl'=>NULL, 'parent'=>0, ], 140=>['type'=>'Module', 'mod'=>'ISTN', 'label'=>NULL, 'dataurl'=>'index.php?module=ISTN&view=List&mid=140&parent=131', 'parent'=>131, ], 133=>['type'=>'Module', 'mod'=>'IGRN', 'label'=>NULL, 'dataurl'=>'index.php?module=IGRN&view=List&mid=133&parent=131', 'parent'=>131, ], 143=>['type'=>'Module', 'mod'=>'IGRNC', 'label'=>'IGRNC', 'dataurl'=>'index.php?module=IGRNC&view=List&mid=143&parent=131', 'parent'=>131, ], 144=>['type'=>'Module', 'mod'=>'IGDNC', 'label'=>'IGDNC', 'dataurl'=>'index.php?module=IGDNC&view=List&mid=144&parent=131', 'parent'=>131, ], 135=>['type'=>'Module', 'mod'=>'IGDN', 'label'=>NULL, 'dataurl'=>'index.php?module=IGDN&view=List&mid=135&parent=131', 'parent'=>131, ], 136=>['type'=>'Module', 'mod'=>'IIDN', 'label'=>NULL, 'dataurl'=>'index.php?module=IIDN&view=List&mid=136&parent=131', 'parent'=>131, ], 137=>['type'=>'Module', 'mod'=>'IGIN', 'label'=>NULL, 'dataurl'=>'index.php?module=IGIN&view=List&mid=137&parent=131', 'parent'=>131, ], 138=>['type'=>'Module', 'mod'=>'IPreOrder', 'label'=>NULL, 'dataurl'=>'index.php?module=IPreOrder&view=List&mid=138&parent=131', 'parent'=>131, ], 141=>['type'=>'Module', 'mod'=>'ISTRN', 'label'=>NULL, 'dataurl'=>'index.php?module=ISTRN&view=List&mid=141&parent=131', 'parent'=>131, ], 139=>['type'=>'Module', 'mod'=>'ISTDN', 'label'=>NULL, 'dataurl'=>'index.php?module=ISTDN&view=List&mid=139&parent=131', 'parent'=>131, ], 132=>['type'=>'Module', 'mod'=>'IStorages', 'label'=>NULL, 'dataurl'=>'index.php?module=IStorages&view=List&mid=132&parent=131', 'parent'=>131, ], 153=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_GDPR', 'dataurl'=>NULL, 'parent'=>0, ], 159=>['type'=>'Module', 'mod'=>'Approvals', 'label'=>'', 'dataurl'=>'index.php?module=Approvals&view=List&mid=159&parent=153', 'parent'=>153, ], 160=>['type'=>'Module', 'mod'=>'ApprovalsRegister', 'label'=>'', 'dataurl'=>'index.php?module=ApprovalsRegister&view=List&mid=160&parent=153', 'parent'=>153, ], 154=>['type'=>'Module', 'mod'=>'DataSetRegister', 'label'=>'DataSetRegister', 'dataurl'=>'index.php?module=DataSetRegister&view=List&mid=154&parent=153', 'parent'=>153, ], 155=>['type'=>'Module', 'mod'=>'ActivityRegister', 'label'=>'ActivityRegister', 'dataurl'=>'index.php?module=ActivityRegister&view=List&mid=155&parent=153', 'parent'=>153, ], 156=>['type'=>'Module', 'mod'=>'LocationRegister', 'label'=>'LocationRegister', 'dataurl'=>'index.php?module=LocationRegister&view=List&mid=156&parent=153', 'parent'=>153, ], 157=>['type'=>'Module', 'mod'=>'IncidentRegister', 'label'=>'IncidentRegister', 'dataurl'=>'index.php?module=IncidentRegister&view=List&mid=157&parent=153', 'parent'=>153, ], 158=>['type'=>'Module', 'mod'=>'AuditRegister', 'label'=>'AuditRegister', 'dataurl'=>'index.php?module=AuditRegister&view=List&mid=158&parent=153', 'parent'=>153, ], 76=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_COMPANY', 'dataurl'=>NULL, 'parent'=>0, ], 152=>['type'=>'Module', 'mod'=>'MultiCompany', 'label'=>'', 'dataurl'=>'index.php?module=MultiCompany&view=List&mid=152&parent=76', 'parent'=>76, ], 164=>['type'=>'Module', 'mod'=>'BankAccounts', 'label'=>'', 'dataurl'=>'index.php?module=BankAccounts&view=List&mid=164&parent=76', 'parent'=>76, ], 77=>['type'=>'Module', 'mod'=>'OSSEmployees', 'label'=>NULL, 'dataurl'=>'index.php?module=OSSEmployees&view=List&mid=77&parent=76', 'parent'=>76, ], 78=>['type'=>'Module', 'mod'=>'OSSTimeControl', 'label'=>NULL, 'dataurl'=>'index.php?module=OSSTimeControl&view=Calendar&mid=78&parent=76', 'parent'=>76, ], 79=>['type'=>'Module', 'mod'=>'HolidaysEntitlement', 'label'=>NULL, 'dataurl'=>'index.php?module=HolidaysEntitlement&view=List&mid=79&parent=76', 'parent'=>76, ], 147=>['type'=>'Module', 'mod'=>'CFixedAssets', 'label'=>'', 'dataurl'=>'index.php?module=CFixedAssets&view=List&mid=147&parent=76', 'parent'=>76, ], 148=>['type'=>'Module', 'mod'=>'CInternalTickets', 'label'=>'', 'dataurl'=>'index.php?module=CInternalTickets&view=List&mid=148&parent=76', 'parent'=>76, ], 149=>['type'=>'Module', 'mod'=>'CMileageLogbook', 'label'=>'', 'dataurl'=>'index.php?module=CMileageLogbook&view=List&mid=149&parent=76', 'parent'=>76, ], 81=>['type'=>'Module', 'mod'=>'LettersIn', 'label'=>NULL, 'dataurl'=>'index.php?module=LettersIn&view=List&mid=81&parent=76', 'parent'=>76, ], 82=>['type'=>'Module', 'mod'=>'LettersOut', 'label'=>NULL, 'dataurl'=>'index.php?module=LettersOut&view=List&mid=82&parent=76', 'parent'=>76, ], 83=>['type'=>'Module', 'mod'=>'Reservations', 'label'=>NULL, 'dataurl'=>'index.php?module=Reservations&view=Calendar&mid=83&parent=76', 'parent'=>76, ], 146=>['type'=>'Module', 'mod'=>'EmailTemplates', 'label'=>'', 'dataurl'=>'index.php?module=EmailTemplates&view=List&mid=146&parent=76', 'parent'=>76, ], 163=>['type'=>'Module', 'mod'=>'Locations', 'label'=>'', 'dataurl'=>'index.php?module=Locations&view=List&mid=163&parent=76', 'parent'=>76, ], 84=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_DATABESES', 'dataurl'=>NULL, 'parent'=>0, ], 85=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_PRODUCTBASE', 'dataurl'=>NULL, 'parent'=>84, ], 86=>['type'=>'Module', 'mod'=>'Products', 'label'=>NULL, 'dataurl'=>'index.php?module=Products&view=List&mid=86&parent=84', 'parent'=>84, ], 161=>['type'=>'Module', 'mod'=>'ProductCategory', 'label'=>'', 'dataurl'=>'index.php?module=ProductCategory&view=List&mid=161&parent=84', 'parent'=>84, ], 87=>['type'=>'Module', 'mod'=>'OutsourcedProducts', 'label'=>NULL, 'dataurl'=>'index.php?module=OutsourcedProducts&view=List&mid=87&parent=84', 'parent'=>84, ], 88=>['type'=>'Module', 'mod'=>'Assets', 'label'=>NULL, 'dataurl'=>'index.php?module=Assets&view=List&mid=88&parent=84', 'parent'=>84, ], 89=>['type'=>'Separator', 'mod'=>NULL, 'label'=>NULL, 'dataurl'=>NULL, 'parent'=>84, ], 90=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_SERVICESBASE', 'dataurl'=>NULL, 'parent'=>84, ], 91=>['type'=>'Module', 'mod'=>'Services', 'label'=>NULL, 'dataurl'=>'index.php?module=Services&view=List&mid=91&parent=84', 'parent'=>84, ], 92=>['type'=>'Module', 'mod'=>'OSSOutsourcedServices', 'label'=>NULL, 'dataurl'=>'index.php?module=OSSOutsourcedServices&view=List&mid=92&parent=84', 'parent'=>84, ], 93=>['type'=>'Module', 'mod'=>'OSSSoldServices', 'label'=>NULL, 'dataurl'=>'index.php?module=OSSSoldServices&view=List&mid=93&parent=84', 'parent'=>84, ], 94=>['type'=>'Separator', 'mod'=>NULL, 'label'=>NULL, 'dataurl'=>NULL, 'parent'=>84, ], 95=>['type'=>'Label', 'mod'=>NULL, 'label'=>'MEN_LISTS', 'dataurl'=>NULL, 'parent'=>84, ], 96=>['type'=>'Module', 'mod'=>'OSSMailView', 'label'=>NULL, 'dataurl'=>'index.php?module=OSSMailView&view=List&mid=96&parent=84', 'parent'=>84, ], 97=>['type'=>'Module', 'mod'=>'SMSNotifier', 'label'=>NULL, 'dataurl'=>'index.php?module=SMSNotifier&view=List&mid=97&parent=84', 'parent'=>84, ], 106=>['type'=>'Module', 'mod'=>'CallHistory', 'label'=>NULL, 'dataurl'=>'index.php?module=CallHistory&view=List&mid=106&parent=84', 'parent'=>84, ], 107=>['type'=>'Separator', 'mod'=>NULL, 'label'=>NULL, 'dataurl'=>NULL, 'parent'=>84, ], 115=>['type'=>'Module', 'mod'=>'Rss', 'label'=>NULL, 'dataurl'=>'index.php?module=Rss&view=List&mid=115&parent=84', 'parent'=>84, ], 117=>['type'=>'Separator', 'mod'=>NULL, 'label'=>NULL, 'dataurl'=>NULL, 'parent'=>84, ], 108=>['type'=>'Module', 'mod'=>'Announcements', 'label'=>NULL, 'dataurl'=>'index.php?module=Announcements&view=List&mid=108&parent=84', 'parent'=>84, ], ];
3 3
 $filterList = [];
4 4
 
Please login to merge, or discard this patch.
tests/App/RecordCollector.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@
 block discarded – undo
28 28
 		$recordCollector = \App\RecordCollector::getInstance('App\RecordCollectors\Vies', 'Accounts');
29 29
 		$recordCollector->setRequest($request);
30 30
 		$response = $recordCollector->search();
31
-		$this->assertArrayHasKey('fields', $response, 'Data from VIES not downloaded, ' . ( $response['error'] ?? '-'));
31
+		$this->assertArrayHasKey('fields', $response, 'Data from VIES not downloaded, ' . ($response['error'] ?? '-'));
32 32
 		$this->assertEquals('PL1180002425', $response['fields']['Vat ID'] ?? 'No value');
33 33
 	}
34 34
 }
Please login to merge, or discard this patch.
app/Condition.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -221,7 +221,7 @@
 block discarded – undo
221 221
 					$operator = $condition['operator'];
222 222
 					$value = $condition['value'] ?? '';
223 223
 					if (!\in_array($operator, self::OPERATORS_WITHOUT_VALUES + array_keys(self::DATE_OPERATORS))) {
224
-						[$fieldName, $fieldModuleName,] = array_pad(explode(':', $condition['fieldname']), 3, false);
224
+						[$fieldName, $fieldModuleName, ] = array_pad(explode(':', $condition['fieldname']), 3, false);
225 225
 						$value = \Vtiger_Module_Model::getInstance($fieldModuleName)->getFieldByName($fieldName)
226 226
 							->getUITypeModel()
227 227
 							->getDbConditionBuilderValue($value, $operator);
Please login to merge, or discard this patch.