Passed
Pull Request — master (#300)
by Arnaud
14:15 queued 08:05
created

DefaultLinkedActionsListener   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 13
rs 10
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A __invoke() 0 11 4
1
<?php
2
3
namespace LAG\AdminBundle\Event\Listener\Admin\Configuration;
4
5
use LAG\AdminBundle\Event\Events\Configuration\AdminConfigurationEvent;
6
7
class DefaultLinkedActionsListener
8
{
9
    public function __invoke(AdminConfigurationEvent $event): void
10
    {
11
        $configuration = $event->getConfiguration();
12
13
        foreach ($configuration['actions'] ?? [] as $actionName => $actionConfiguration) {
14
            if (!isset($actionConfiguration['list_actions'])) {
15
                $actionConfiguration['list_actions'] = $configuration['list_actions'] ?? [];
16
            }
17
18
            if (!isset($actionConfiguration['item_actions'])) {
19
                $actionConfiguration['item_actions'] = $configuration['item_actions'] ?? [];
20
            }
21
        }
22
    }
23
}
24