Passed
Pull Request — master (#1)
by Grebenikov
04:34
created

CustomerSecureFieldFilterPlugin   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
dl 0
loc 18
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A filterData() 0 11 3
1
<?php
2
3
/**
4
 * MIT License
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerEco\Zed\Minubo\Communication\Plugin\Filter;
9
10
use Spryker\Zed\Kernel\Communication\AbstractPlugin;
11
use SprykerEco\Zed\Minubo\Dependency\Plugin\MinuboDataFilterInterface;
12
13
/**
14
 * @method \SprykerEco\Zed\Minubo\MinuboConfig getConfig()
15
 * @method \SprykerEco\Zed\Minubo\Communication\MinuboCommunicationFactory getFactory()
16
 * @method \SprykerEco\Zed\Minubo\Business\MinuboFacadeInterface getFacade()
17
 */
18
class CustomerSecureFieldFilterPlugin extends AbstractPlugin implements MinuboDataFilterInterface
19
{
20
    /**
21
     * @param array $data
22
     *
23
     * @return array
24
     */
25
    public function filterData(array $data): array
26
    {
27
        $secureFields = $this->getConfig()
28
            ->getCustomerSecureFields();
29
        foreach ($data as $key => $value) {
30
            if (in_array($key, $secureFields)) {
31
                unset($data[$key]);
32
            }
33
        }
34
35
        return $data;
36
    }
37
}
38