Code Duplication    Length = 34-41 lines in 2 locations

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

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

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