Code Duplication    Length = 45-45 lines in 6 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()
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()
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/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()
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/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()
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/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()
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/UseRaOptionChangedEvent.php 1 location

@@ 26-70 (lines=45) @@
23
use Surfnet\Stepup\Configuration\Value\InstitutionConfigurationId;
24
use Surfnet\Stepup\Configuration\Value\UseRaOption;
25
26
final class UseRaOptionChangedEvent implements SerializableInterface
27
{
28
    /**
29
     * @var InstitutionConfigurationId
30
     */
31
    public $institutionConfigurationId;
32
33
    /**
34
     * @var Institution
35
     */
36
    public $institution;
37
38
    /**
39
     * @var UseRaOption
40
     */
41
    public $useRaOption;
42
43
    public function __construct(
44
        InstitutionConfigurationId $institutionConfigurationId,
45
        Institution $institution,
46
        UseRaOption $useRaOption
47
    ) {
48
        $this->institutionConfigurationId = $institutionConfigurationId;
49
        $this->institution = $institution;
50
        $this->useRaOption = $useRaOption;
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 UseRaOption($data['use_ra_option'])
59
        );
60
    }
61
62
    public function serialize()
63
    {
64
        return [
65
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
66
            'institution' => $this->institution->getInstitution(),
67
            'use_ra_option' => $this->useRaOption->getInstitutions(),
68
        ];
69
    }
70
}
71