Passed
Push — master ( c14464...f0ebd0 )
by Mikołaj
04:04
created

UnsetArrayElementsExtension::getFilters()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
/*
4
 * This file has been created by developers from BitBag. 
5
 * Feel free to contact us once you face any issues or want to start
6
 * another great project. 
7
 * You can find more information about us on https://bitbag.shop and write us
8
 * an email on [email protected]. 
9
 */
10
11
declare(strict_types=1);
12
13
namespace BitBag\SyliusElasticsearchPlugin\Twig\Extension;
14
15
final class UnsetArrayElementsExtension extends \Twig_Extension
16
{
17
    /**
18
     * @param array $elements
19
     * @param array $keys
20
     *
21
     * @return array
22
     */
23
    public function unsetElements(array $elements, array $keys): array
24
    {
25
        foreach ($keys as $key) {
26
            if (!isset($elements[$key])) {
27
                continue;
28
            }
29
30
            unset($elements[$key]);
31
        }
32
33
        return $elements;
34
    }
35
36
    /**
37
     * {@inheritdoc}
38
     */
39
    public function getFilters(): array
40
    {
41
        return [
42
            new \Twig_Filter('unset_elements', [$this, 'unsetElements']),
43
        ];
44
    }
45
}
46