Code Duplication    Length = 45-45 lines in 3 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
    private $institutionConfigurationId;
32
33
    /**
34
     * @var Institution
35
     */
36
    private $institution;
37
38
    /**
39
     * @var AllowedSecondFactorList
40
     */
41
    private $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/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