SecurityDependencyProvider   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 12
dl 0
loc 26
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getSecurityAuthenticationListenerFactoryTypeExpanderPlugins() 0 4 1
A getSecurityPlugins() 0 11 1
1
<?php
2
3
/**
4
 * This file is part of the Spryker Commerce OS.
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
declare(strict_types = 1);
9
10
namespace Pyz\Yves\Security;
11
12
use Spryker\Yves\Security\Plugin\Security\RememberMeSecurityPlugin;
13
use Spryker\Yves\Security\SecurityDependencyProvider as SprykerSecurityDependencyProvider;
14
use SprykerShop\Yves\AgentPage\Plugin\Security\YvesAgentPageSecurityPlugin;
15
use SprykerShop\Yves\CustomerPage\Plugin\Security\CustomerRememberMeSecurityPlugin;
16
use SprykerShop\Yves\CustomerPage\Plugin\Security\YvesCustomerPageSecurityPlugin;
17
use SprykerShop\Yves\SessionAgentValidation\Plugin\Security\SaveAgentSessionSecurityPlugin;
18
use SprykerShop\Yves\SessionAgentValidation\Plugin\Security\SessionAgentValidationSecurityAuthenticationListenerFactoryTypeExpanderPlugin;
19
use SprykerShop\Yves\SessionAgentValidation\Plugin\Security\ValidateAgentSessionSecurityPlugin;
20
use SprykerShop\Yves\SessionCustomerValidationPage\Plugin\Security\SaveCustomerSessionSecurityPlugin;
21
use SprykerShop\Yves\SessionCustomerValidationPage\Plugin\Security\ValidateCustomerSessionSecurityPlugin;
22
23
class SecurityDependencyProvider extends SprykerSecurityDependencyProvider
24
{
25
    /**
26
     * @return array<\Spryker\Shared\SecurityExtension\Dependency\Plugin\SecurityPluginInterface>
27
     */
28
    protected function getSecurityPlugins(): array
29
    {
30
        return [
31
            new RememberMeSecurityPlugin(),
32
            new CustomerRememberMeSecurityPlugin(),
33
            new YvesAgentPageSecurityPlugin(),
34
            new YvesCustomerPageSecurityPlugin(),
35
            new ValidateCustomerSessionSecurityPlugin(),
36
            new SaveCustomerSessionSecurityPlugin(),
37
            new ValidateAgentSessionSecurityPlugin(),
38
            new SaveAgentSessionSecurityPlugin(),
39
        ];
40
    }
41
42
    /**
43
     * @return list<\Spryker\Shared\SecurityExtension\Dependency\Plugin\SecurityAuthenticationListenerFactoryTypeExpanderPluginInterface>
44
     */
45
    protected function getSecurityAuthenticationListenerFactoryTypeExpanderPlugins(): array
46
    {
47
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array(new Spryker...ryTypeExpanderPlugin()) returns the type array<integer,SprykerSho...toryTypeExpanderPlugin> which is incompatible with the documented return type Pyz\Yves\Security\list.
Loading history...
48
            new SessionAgentValidationSecurityAuthenticationListenerFactoryTypeExpanderPlugin(),
49
        ];
50
    }
51
}
52