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
     * @return mixed The object instance
45
     */
46
    public static function deserialize(array $data)
47
    {
48
        return new self(
49
            new InstitutionConfigurationId($data['institution_configuration_id']),
50
            new Institution($data['institution'])
51
        );
52
    }
53
54
    /**
55
     * @return array
56
     */
57
    public function serialize()
58
    {
59
        return [
60
            'institution_configuration_id' => $this->institutionConfigurationId->getInstitutionConfigurationId(),
61
            'institution'                  => $this->institution->getInstitution()
62
        ];
63
    }
64
}
65

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