Code Duplication    Length = 40-41 lines in 2 locations

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

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

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

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