Code Duplication    Length = 45-46 lines in 9 locations

src/Surfnet/Stepup/Configuration/Event/AllowedSecondFactorListUpdatedEvent.php 1 location

@@ 26-70 (lines=45) @@
23
use Surfnet\Stepup\Configuration\Value\Institution;
24
use Surfnet\Stepup\Configuration\Value\InstitutionConfigurationId;
25
26
final class AllowedSecondFactorListUpdatedEvent implements SerializableInterface
27
{
28
    /**
29
     * @var InstitutionConfigurationId
30
     */
31
    public $institutionConfigurationId;
32
33
    /**
34
     * @var Institution
35
     */
36
    public $institution;
37
38
    /**
39
     * @var AllowedSecondFactorList
40
     */
41
    public $allowedSecondFactorList;
42
43
    public function __construct(
44
        InstitutionConfigurationId $institutionConfigurationId,
45
        Institution $institution,
46
        AllowedSecondFactorList $allowedSecondFactorList
47
    ) {
48
        $this->institutionConfigurationId = $institutionConfigurationId;
49
        $this->institution                = $institution;
50
        $this->allowedSecondFactorList    = $allowedSecondFactorList;
51
    }
52
53
    public static function deserialize(array $data)
54
    {
55
        return new self(
56
            new InstitutionConfigurationId($data['institution_configuration_id']),
57
            new Institution($data['institution']),
58
            AllowedSecondFactorList::deserialize($data['allowed_second_factor_list'])
59
        );
60
    }
61
62
    public function serialize(): array
63
    {
64
        return [
65
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
66
            'institution'                  => $this->institution->getInstitution(),
67
            'allowed_second_factor_list'   => $this->allowedSecondFactorList->serialize(),
68
        ];
69
    }
70
}
71

src/Surfnet/Stepup/Configuration/Event/NumberOfTokensPerIdentityOptionChangedEvent.php 1 location

@@ 26-70 (lines=45) @@
23
use Surfnet\Stepup\Configuration\Value\InstitutionConfigurationId;
24
use Surfnet\Stepup\Configuration\Value\NumberOfTokensPerIdentityOption;
25
26
final class NumberOfTokensPerIdentityOptionChangedEvent implements SerializableInterface
27
{
28
    /**
29
     * @var InstitutionConfigurationId
30
     */
31
    public $institutionConfigurationId;
32
33
    /**
34
     * @var Institution
35
     */
36
    public $institution;
37
38
    /**
39
     * @var NumberOfTokensPerIdentityOption
40
     */
41
    public $numberOfTokensPerIdentityOption;
42
43
    public function __construct(
44
        InstitutionConfigurationId $institutionConfigurationId,
45
        Institution $institution,
46
        NumberOfTokensPerIdentityOption $numberOfTokensPerIdentityOption
47
    ) {
48
        $this->institutionConfigurationId = $institutionConfigurationId;
49
        $this->institution = $institution;
50
        $this->numberOfTokensPerIdentityOption = $numberOfTokensPerIdentityOption;
51
    }
52
53
    public static function deserialize(array $data)
54
    {
55
        return new self(
56
            new InstitutionConfigurationId($data['institution_configuration_id']),
57
            new Institution($data['institution']),
58
            new NumberOfTokensPerIdentityOption($data['number_of_tokens_per_identity_option'])
59
        );
60
    }
61
62
    public function serialize(): array
63
    {
64
        return [
65
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
66
            'institution'                  => $this->institution->getInstitution(),
67
            'number_of_tokens_per_identity_option' => $this->numberOfTokensPerIdentityOption->getNumberOfTokensPerIdentity(),
68
        ];
69
    }
70
}
71

src/Surfnet/Stepup/Configuration/Event/SelectRaaOptionChangedEvent.php 1 location

@@ 27-72 (lines=46) @@
24
use Surfnet\Stepup\Configuration\Value\InstitutionAuthorizationOption;
25
use Surfnet\Stepup\Configuration\Value\InstitutionRole;
26
27
final class SelectRaaOptionChangedEvent implements SerializableInterface
28
{
29
    /**
30
     * @var InstitutionConfigurationId
31
     */
32
    public $institutionConfigurationId;
33
34
    /**
35
     * @var Institution
36
     */
37
    public $institution;
38
39
    /**
40
     * @var InstitutionAuthorizationOption
41
     */
42
    public $selectRaaOption;
43
44
    public function __construct(
45
        InstitutionConfigurationId $institutionConfigurationId,
46
        Institution $institution,
47
        InstitutionAuthorizationOption $selectRaaOption
48
    ) {
49
        $this->institutionConfigurationId = $institutionConfigurationId;
50
        $this->institution = $institution;
51
        $this->selectRaaOption = $selectRaaOption;
52
    }
53
54
    public static function deserialize(array $data)
55
    {
56
        $institution = new Institution($data['institution']);
57
        return new self(
58
            new InstitutionConfigurationId($data['institution_configuration_id']),
59
            $institution,
60
            InstitutionAuthorizationOption::fromInstitutionConfig(InstitutionRole::selectRaa(), $data['select_raa_option'])
61
        );
62
    }
63
64
    public function serialize(): array
65
    {
66
        return [
67
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
68
            'institution' => $this->institution->getInstitution(),
69
            'select_raa_option' => $this->selectRaaOption->jsonSerialize(),
70
        ];
71
    }
72
}
73

src/Surfnet/Stepup/Configuration/Event/ShowRaaContactInformationOptionChangedEvent.php 1 location

@@ 26-70 (lines=45) @@
23
use Surfnet\Stepup\Configuration\Value\InstitutionConfigurationId;
24
use Surfnet\Stepup\Configuration\Value\ShowRaaContactInformationOption;
25
26
final class ShowRaaContactInformationOptionChangedEvent implements SerializableInterface
27
{
28
    /**
29
     * @var InstitutionConfigurationId
30
     */
31
    public $institutionConfigurationId;
32
33
    /**
34
     * @var Institution
35
     */
36
    public $institution;
37
38
    /**
39
     * @var ShowRaaContactInformationOption
40
     */
41
    public $showRaaContactInformationOption;
42
43
    public function __construct(
44
        InstitutionConfigurationId $institutionConfigurationId,
45
        Institution $institution,
46
        ShowRaaContactInformationOption $showRaaContactInformationOption
47
    ) {
48
        $this->institutionConfigurationId      = $institutionConfigurationId;
49
        $this->institution                     = $institution;
50
        $this->showRaaContactInformationOption = $showRaaContactInformationOption;
51
    }
52
53
    public static function deserialize(array $data)
54
    {
55
        return new self(
56
            new InstitutionConfigurationId($data['institution_configuration_id']),
57
            new Institution($data['institution']),
58
            new ShowRaaContactInformationOption($data['show_raa_contact_information_option'])
59
        );
60
    }
61
62
    public function serialize(): array
63
    {
64
        return [
65
            'institution_configuration_id'        => $this->institutionConfigurationId->getInstitutionConfigurationId(),
66
            'institution'                         => $this->institution->getInstitution(),
67
            'show_raa_contact_information_option' => $this->showRaaContactInformationOption->isEnabled(),
68
        ];
69
    }
70
}
71

src/Surfnet/Stepup/Configuration/Event/UseRaaOptionChangedEvent.php 1 location

@@ 27-72 (lines=46) @@
24
use Surfnet\Stepup\Configuration\Value\InstitutionAuthorizationOption;
25
use Surfnet\Stepup\Configuration\Value\InstitutionRole;
26
27
final class UseRaaOptionChangedEvent implements SerializableInterface
28
{
29
    /**
30
     * @var InstitutionConfigurationId
31
     */
32
    public $institutionConfigurationId;
33
34
    /**
35
     * @var Institution
36
     */
37
    public $institution;
38
39
    /**
40
     * @var InstitutionAuthorizationOption
41
     */
42
    public $useRaaOption;
43
44
    public function __construct(
45
        InstitutionConfigurationId $institutionConfigurationId,
46
        Institution $institution,
47
        InstitutionAuthorizationOption $useRaaOption
48
    ) {
49
        $this->institutionConfigurationId = $institutionConfigurationId;
50
        $this->institution = $institution;
51
        $this->useRaaOption = $useRaaOption;
52
    }
53
54
    public static function deserialize(array $data)
55
    {
56
        $institution = new Institution($data['institution']);
57
        return new self(
58
            new InstitutionConfigurationId($data['institution_configuration_id']),
59
            $institution,
60
            InstitutionAuthorizationOption::fromInstitutionConfig(InstitutionRole::useRaa(), $data['use_raa_option'])
61
        );
62
    }
63
64
    public function serialize(): array
65
    {
66
        return [
67
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
68
            'institution' => $this->institution->getInstitution(),
69
            'use_raa_option' => $this->useRaaOption->jsonSerialize(),
70
        ];
71
    }
72
}
73

src/Surfnet/Stepup/Configuration/Event/UseRaLocationsOptionChangedEvent.php 1 location

@@ 26-70 (lines=45) @@
23
use Surfnet\Stepup\Configuration\Value\InstitutionConfigurationId;
24
use Surfnet\Stepup\Configuration\Value\UseRaLocationsOption;
25
26
final class UseRaLocationsOptionChangedEvent implements SerializableInterface
27
{
28
    /**
29
     * @var InstitutionConfigurationId
30
     */
31
    public $institutionConfigurationId;
32
33
    /**
34
     * @var Institution
35
     */
36
    public $institution;
37
38
    /**
39
     * @var UseRaLocationsOption
40
     */
41
    public $useRaLocationsOption;
42
43
    public function __construct(
44
        InstitutionConfigurationId $institutionConfigurationId,
45
        Institution $institution,
46
        UseRaLocationsOption $useRaLocationsOption
47
    ) {
48
        $this->institutionConfigurationId = $institutionConfigurationId;
49
        $this->institution = $institution;
50
        $this->useRaLocationsOption = $useRaLocationsOption;
51
    }
52
53
    public static function deserialize(array $data)
54
    {
55
        return new self(
56
            new InstitutionConfigurationId($data['institution_configuration_id']),
57
            new Institution($data['institution']),
58
            new UseRaLocationsOption($data['use_ra_locations_option'])
59
        );
60
    }
61
62
    public function serialize(): array
63
    {
64
        return [
65
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
66
            'institution'                  => $this->institution->getInstitution(),
67
            'use_ra_locations_option'      => $this->useRaLocationsOption->isEnabled(),
68
        ];
69
    }
70
}
71

src/Surfnet/Stepup/Configuration/Event/UseRaOptionChangedEvent.php 1 location

@@ 28-73 (lines=46) @@
25
use Surfnet\Stepup\Configuration\Value\InstitutionRole;
26
use Surfnet\Stepup\Configuration\Value\InstitutionSet;
27
28
final class UseRaOptionChangedEvent implements SerializableInterface
29
{
30
    /**
31
     * @var InstitutionConfigurationId
32
     */
33
    public $institutionConfigurationId;
34
35
    /**
36
     * @var Institution
37
     */
38
    public $institution;
39
40
    /**
41
     * @var InstitutionAuthorizationOption
42
     */
43
    public $useRaOption;
44
45
    public function __construct(
46
        InstitutionConfigurationId $institutionConfigurationId,
47
        Institution $institution,
48
        InstitutionAuthorizationOption $useRaOption
49
    ) {
50
        $this->institutionConfigurationId = $institutionConfigurationId;
51
        $this->institution = $institution;
52
        $this->useRaOption = $useRaOption;
53
    }
54
55
    public static function deserialize(array $data)
56
    {
57
        $institution = new Institution($data['institution']);
58
        return new self(
59
            new InstitutionConfigurationId($data['institution_configuration_id']),
60
            $institution,
61
            InstitutionAuthorizationOption::fromInstitutionConfig(InstitutionRole::useRa(), $data['use_ra_option'])
62
        );
63
    }
64
65
    public function serialize(): array
66
    {
67
        return [
68
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
69
            'institution' => $this->institution->getInstitution(),
70
            'use_ra_option' => $this->useRaOption->jsonSerialize(),
71
        ];
72
    }
73
}
74

src/Surfnet/Stepup/Configuration/Event/VerifyEmailOptionChangedEvent.php 1 location

@@ 26-70 (lines=45) @@
23
use Surfnet\Stepup\Configuration\Value\InstitutionConfigurationId;
24
use Surfnet\Stepup\Configuration\Value\VerifyEmailOption;
25
26
final class VerifyEmailOptionChangedEvent implements SerializableInterface
27
{
28
    /**
29
     * @var InstitutionConfigurationId
30
     */
31
    public $institutionConfigurationId;
32
33
    /**
34
     * @var Institution
35
     */
36
    public $institution;
37
38
    /**
39
     * @var VerifyEmailOption
40
     */
41
    public $verifyEmailOption;
42
43
    public function __construct(
44
        InstitutionConfigurationId $institutionConfigurationId,
45
        Institution $institution,
46
        VerifyEmailOption $verifyEmailOption
47
    ) {
48
        $this->institutionConfigurationId = $institutionConfigurationId;
49
        $this->institution = $institution;
50
        $this->verifyEmailOption = $verifyEmailOption;
51
    }
52
53
    public static function deserialize(array $data)
54
    {
55
        return new self(
56
            new InstitutionConfigurationId($data['institution_configuration_id']),
57
            new Institution($data['institution']),
58
            new VerifyEmailOption($data['verify_email_option'])
59
        );
60
    }
61
62
    public function serialize(): array
63
    {
64
        return [
65
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
66
            'institution'                  => $this->institution->getInstitution(),
67
            'verify_email_option'          => $this->verifyEmailOption->isEnabled(),
68
        ];
69
    }
70
}
71

src/Surfnet/Stepup/Configuration/Event/SelfVetOptionChangedEvent.php 1 location

@@ 26-70 (lines=45) @@
23
use Surfnet\Stepup\Configuration\Value\InstitutionConfigurationId;
24
use Surfnet\Stepup\Configuration\Value\SelfVetOption;
25
26
final class SelfVetOptionChangedEvent implements SerializableInterface
27
{
28
    /**
29
     * @var InstitutionConfigurationId
30
     */
31
    public $institutionConfigurationId;
32
33
    /**
34
     * @var Institution
35
     */
36
    public $institution;
37
38
    /**
39
     * @var SelfVetOption
40
     */
41
    public $selfVetOption;
42
43
    public function __construct(
44
        InstitutionConfigurationId $institutionConfigurationId,
45
        Institution $institution,
46
        SelfVetOption $selfVetOption
47
    ) {
48
        $this->institutionConfigurationId = $institutionConfigurationId;
49
        $this->institution = $institution;
50
        $this->selfVetOption = $selfVetOption;
51
    }
52
53
    public static function deserialize(array $data)
54
    {
55
        return new self(
56
            new InstitutionConfigurationId($data['institution_configuration_id']),
57
            new Institution($data['institution']),
58
            new SelfVetOption($data['self_vet_option'])
59
        );
60
    }
61
62
    public function serialize(): array
63
    {
64
        return [
65
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
66
            'institution'                  => $this->institution->getInstitution(),
67
            'self_vet_option'          => $this->selfVetOption->isEnabled(),
68
        ];
69
    }
70
}
71