@@ -133,8 +133,8 @@ public function getDependencyInfo($currentModule, $fileType, $file, &$contents)
133
133
*
134
134
* Ex.: <element module="{module}">
135
135
*
136
- * @param $currentModule
137
- * @param $contents
136
+ * @param string $currentModule
137
+ * @param string $contents
138
138
* @return array
139
139
*/
140
140
protected function _caseAttributeModule ($ currentModule , &$ contents )
@@ -154,8 +154,8 @@ protected function _caseAttributeModule($currentModule, &$contents)
154
154
* Ex.: <block class="{name}">
155
155
* <block template="{path}">
156
156
*
157
- * @param $currentModule
158
- * @param $contents
157
+ * @param string $currentModule
158
+ * @param string $contents
159
159
* @return array
160
160
*/
161
161
protected function _caseElementBlock ($ currentModule , &$ contents )
@@ -182,8 +182,8 @@ protected function _caseElementBlock($currentModule, &$contents)
182
182
* <file>{path}
183
183
* <element helper="{name}">
184
184
*
185
- * @param $currentModule
186
- * @param $contents
185
+ * @param string $currentModule
186
+ * @param string $contents
187
187
* @return array
188
188
*/
189
189
protected function _caseElementAction ($ currentModule , &$ contents )
@@ -218,9 +218,9 @@ protected function _caseElementAction($currentModule, &$contents)
218
218
*
219
219
* Ex.: <layout><{name}>...</layout>
220
220
*
221
- * @param $currentModule
222
- * @param $file
223
- * @param $contents
221
+ * @param string $currentModule
222
+ * @param string $file
223
+ * @param string $contents
224
224
* @return array
225
225
*/
226
226
protected function _caseLayoutHandle ($ currentModule , $ file , &$ contents )
@@ -235,11 +235,8 @@ protected function _caseLayoutHandle($currentModule, $file, &$contents)
235
235
$ result = [];
236
236
foreach ((array )$ xml ->xpath ('/layout/child::* ' ) as $ element ) {
237
237
$ check = $ this ->_checkDependencyLayoutHandle ($ currentModule , $ area , $ element ->getName ());
238
- $ modules = isset ($ check ['module ' ]) ? $ check ['module ' ] : null ;
238
+ $ modules = isset ($ check ['modules ' ]) ? $ check ['modules ' ] : null ;
239
239
if ($ modules ) {
240
- if (!is_array ($ modules )) {
241
- $ modules = [$ modules ];
242
- }
243
240
foreach ($ modules as $ module ) {
244
241
$ result [$ module ] = [
245
242
'type ' => \Magento \Test \Integrity \DependencyTest::TYPE_SOFT ,
@@ -256,9 +253,9 @@ protected function _caseLayoutHandle($currentModule, $file, &$contents)
256
253
*
257
254
* Ex.: <layout_name parent="{name}">
258
255
*
259
- * @param $currentModule
260
- * @param $file
261
- * @param $contents
256
+ * @param string $currentModule
257
+ * @param string $file
258
+ * @param string $contents
262
259
* @return array
263
260
*/
264
261
protected function _caseLayoutHandleParent ($ currentModule , $ file , &$ contents )
@@ -273,11 +270,8 @@ protected function _caseLayoutHandleParent($currentModule, $file, &$contents)
273
270
$ result = [];
274
271
foreach ((array )$ xml ->xpath ('/layout/child::*/@parent ' ) as $ element ) {
275
272
$ check = $ this ->_checkDependencyLayoutHandle ($ currentModule , $ area , (string )$ element );
276
- $ modules = isset ($ check ['module ' ]) ? $ check ['module ' ] : null ;
273
+ $ modules = isset ($ check ['modules ' ]) ? $ check ['modules ' ] : null ;
277
274
if ($ modules ) {
278
- if (!is_array ($ modules )) {
279
- $ modules = [$ modules ];
280
- }
281
275
foreach ($ modules as $ module ) {
282
276
$ result [$ module ] = [
283
277
'type ' => \Magento \Test \Integrity \DependencyTest::TYPE_HARD ,
@@ -294,9 +288,9 @@ protected function _caseLayoutHandleParent($currentModule, $file, &$contents)
294
288
*
295
289
* Ex.: <update handle="{name}" />
296
290
*
297
- * @param $currentModule
298
- * @param $file
299
- * @param $contents
291
+ * @param string $currentModule
292
+ * @param string $file
293
+ * @param string $contents
300
294
* @return array
301
295
*/
302
296
protected function _caseLayoutHandleUpdate ($ currentModule , $ file , &$ contents )
@@ -311,11 +305,8 @@ protected function _caseLayoutHandleUpdate($currentModule, $file, &$contents)
311
305
$ result = [];
312
306
foreach ((array )$ xml ->xpath ('//update/@handle ' ) as $ element ) {
313
307
$ check = $ this ->_checkDependencyLayoutHandle ($ currentModule , $ area , (string )$ element );
314
- $ modules = isset ($ check ['module ' ]) ? $ check ['module ' ] : null ;
308
+ $ modules = isset ($ check ['modules ' ]) ? $ check ['modules ' ] : null ;
315
309
if ($ modules ) {
316
- if (!is_array ($ modules )) {
317
- $ modules = [$ modules ];
318
- }
319
310
foreach ($ modules as $ module ) {
320
311
$ result [$ module ] = [
321
312
'type ' => \Magento \Test \Integrity \DependencyTest::TYPE_SOFT ,
@@ -332,9 +323,9 @@ protected function _caseLayoutHandleUpdate($currentModule, $file, &$contents)
332
323
*
333
324
* Ex.: <reference name="{name}">
334
325
*
335
- * @param $currentModule
336
- * @param $file
337
- * @param $contents
326
+ * @param string $currentModule
327
+ * @param string $file
328
+ * @param string $contents
338
329
* @return array
339
330
*/
340
331
protected function _caseLayoutReference ($ currentModule , $ file , &$ contents )
@@ -349,12 +340,14 @@ protected function _caseLayoutReference($currentModule, $file, &$contents)
349
340
$ result = [];
350
341
foreach ((array )$ xml ->xpath ('//reference/@name ' ) as $ element ) {
351
342
$ check = $ this ->_checkDependencyLayoutBlock ($ currentModule , $ area , (string )$ element );
352
- $ module = isset ($ check ['module ' ]) ? $ check ['module ' ] : null ;
353
- if ($ module ) {
354
- $ result [$ module ] = [
355
- 'type ' => \Magento \TestFramework \Dependency \RuleInterface::TYPE_SOFT ,
356
- 'source ' => (string )$ element ,
357
- ];
343
+ $ modules = isset ($ check ['modules ' ]) ? $ check ['modules ' ] : null ;
344
+ if ($ modules ) {
345
+ foreach ($ modules as $ module ) {
346
+ $ result [$ module ] = [
347
+ 'type ' => \Magento \Test \Integrity \DependencyTest::TYPE_SOFT ,
348
+ 'source ' => (string )$ element ,
349
+ ];
350
+ }
358
351
}
359
352
}
360
353
return $ this ->_getUniqueDependencies ($ result );
@@ -363,8 +356,8 @@ protected function _caseLayoutReference($currentModule, $file, &$contents)
363
356
/**
364
357
* Search dependencies by defined regexp patterns
365
358
*
366
- * @param $currentModule
367
- * @param $contents
359
+ * @param string $currentModule
360
+ * @param string $contents
368
361
* @param array $patterns
369
362
* @return array
370
363
*/
@@ -390,14 +383,14 @@ protected function _checkDependenciesByRegexp($currentModule, &$contents, $patte
390
383
* Check layout handle dependency
391
384
*
392
385
* Return: array(
393
- * 'module ' // dependent module
386
+ * 'modules ' // dependent modules
394
387
* 'source' // source text
395
388
* )
396
389
*
397
- * @param $currentModule
398
- * @param $area
399
- * @param $handle
400
- * @return array
390
+ * @param admin $currentModule
391
+ * @param string $area
392
+ * @param string $handle
393
+ * @return string[]
401
394
*/
402
395
protected function _checkDependencyLayoutHandle ($ currentModule , $ area , $ handle )
403
396
{
@@ -411,26 +404,26 @@ protected function _checkDependencyLayoutHandle($currentModule, $area, $handle)
411
404
// CASE 1: Single dependency
412
405
$ modules = $ this ->_mapRouters [$ router ];
413
406
if (!in_array ($ currentModule , $ modules )) {
414
- return ['module ' => $ modules ];
407
+ return ['modules ' => $ modules ];
415
408
}
416
409
}
417
410
418
411
if (isset ($ this ->_mapLayoutHandles [$ area ][$ handle ])) {
419
412
// CASE 2: No dependencies
420
413
$ modules = $ this ->_mapLayoutHandles [$ area ][$ handle ];
421
414
if (isset ($ modules [$ currentModule ])) {
422
- return ['module ' => null ];
415
+ return ['modules ' => [] ];
423
416
}
424
417
425
418
// CASE 3: Single dependency
426
419
if (1 == count ($ modules )) {
427
- return ['module ' => current ( $ modules) ];
420
+ return ['modules ' => $ modules ];
428
421
}
429
422
430
423
// CASE 4: Default module dependency
431
424
$ defaultModule = $ this ->_getDefaultModuleName ($ area );
432
425
if (isset ($ modules [$ defaultModule ])) {
433
- return ['module ' => $ defaultModule ];
426
+ return ['modules ' => [ $ defaultModule] ];
434
427
}
435
428
}
436
429
@@ -441,33 +434,33 @@ protected function _checkDependencyLayoutHandle($currentModule, $area, $handle)
441
434
* Check layout block dependency
442
435
*
443
436
* Return: array(
444
- * 'module ' // dependent module
437
+ * 'modules ' // dependent modules
445
438
* 'source' // source text
446
439
* )
447
440
*
448
- * @param $currentModule
449
- * @param $area
450
- * @param $block
451
- * @return array
441
+ * @param string $currentModule
442
+ * @param string $area
443
+ * @param string $block
444
+ * @return string[]
452
445
*/
453
446
protected function _checkDependencyLayoutBlock ($ currentModule , $ area , $ block )
454
447
{
455
448
if (isset ($ this ->_mapLayoutBlocks [$ area ][$ block ])) {
456
449
// CASE 1: No dependencies
457
450
$ modules = $ this ->_mapLayoutBlocks [$ area ][$ block ];
458
451
if (isset ($ modules [$ currentModule ])) {
459
- return ['module ' => null ];
452
+ return ['modules ' => [] ];
460
453
}
461
454
462
455
// CASE 2: Single dependency
463
456
if (1 == count ($ modules )) {
464
- return ['module ' => current ( $ modules) ];
457
+ return ['modules ' => $ modules ];
465
458
}
466
459
467
460
// CASE 3: Default module dependency
468
461
$ defaultModule = $ this ->_getDefaultModuleName ($ area );
469
462
if (isset ($ modules [$ defaultModule ])) {
470
- return ['module ' => $ defaultModule ];
463
+ return ['modules ' => [ $ defaultModule] ];
471
464
}
472
465
}
473
466
return [];
@@ -476,7 +469,7 @@ protected function _checkDependencyLayoutBlock($currentModule, $area, $block)
476
469
/**
477
470
* Get area from file path
478
471
*
479
- * @param $file
472
+ * @param string $file
480
473
* @return string
481
474
*/
482
475
protected function _getAreaByFile ($ file )
@@ -498,7 +491,7 @@ protected function _getUniqueDependencies($dependencies = [])
498
491
{
499
492
$ result = [];
500
493
foreach ($ dependencies as $ module => $ value ) {
501
- $ result [] = ['module ' => $ module , 'type ' => $ value ['type ' ], 'source ' => $ value ['source ' ]];
494
+ $ result [] = ['modules ' => [ $ module] , 'type ' => $ value ['type ' ], 'source ' => $ value ['source ' ]];
502
495
}
503
496
return $ result ;
504
497
}
@@ -507,7 +500,7 @@ protected function _getUniqueDependencies($dependencies = [])
507
500
* Retrieve default module name (by area)
508
501
*
509
502
* @param string $area
510
- * @return null
503
+ * @return string| null
511
504
*/
512
505
protected function _getDefaultModuleName ($ area = 'default ' )
513
506
{
0 commit comments