Code Duplication    Length = 15-19 lines in 3 locations

src/Surfnet/StepupMiddleware/CommandHandlingBundle/Configuration/CommandHandler/InstitutionConfigurationCommandHandler.php 3 locations

@@ 64-82 (lines=19) @@
61
        $this->repository->save($institutionConfiguration);
62
    }
63
64
    public function handleConfigureInstitutionConfigurationOptionsCommand(
65
        ConfigureInstitutionConfigurationOptionsCommand $command
66
    ) {
67
        $institution                = new Institution($command->institution);
68
        $institutionConfigurationId = InstitutionConfigurationId::from($institution);
69
70
        $institutionConfiguration = $this->repository->load(
71
            $institutionConfigurationId->getInstitutionConfigurationId()
72
        );
73
74
        $institutionConfiguration->configureUseRaLocationsOption(
75
            new UseRaLocationsOption($command->useRaLocationsOption)
76
        );
77
        $institutionConfiguration->configureShowRaaContactInformationOption(
78
            new ShowRaaContactInformationOption($command->showRaaContactInformationOption)
79
        );
80
81
        $this->repository->save($institutionConfiguration);
82
    }
83
84
    public function handleConfigureUseRaLocationsOptionCommand(ConfigureUseRaLocationsOptionCommand $command)
85
    {
@@ 84-98 (lines=15) @@
81
        $this->repository->save($institutionConfiguration);
82
    }
83
84
    public function handleConfigureUseRaLocationsOptionCommand(ConfigureUseRaLocationsOptionCommand $command)
85
    {
86
        $institution = new Institution($command->institution);
87
        $institutionConfigurationId = InstitutionConfigurationId::from($institution);
88
89
        $institutionConfiguration = $this->repository->load(
90
            $institutionConfigurationId->getInstitutionConfigurationId()
91
        );
92
93
        $institutionConfiguration->configureUseRaLocationsOption(
94
            new UseRaLocationsOption($command->useRaLocationsOption)
95
        );
96
97
        $this->repository->save($institutionConfiguration);
98
    }
99
100
    public function handleConfigureShowRaaContactInformationOptionCommand(
101
        ConfigureShowRaaContactInformationOptionCommand $command
@@ 100-115 (lines=16) @@
97
        $this->repository->save($institutionConfiguration);
98
    }
99
100
    public function handleConfigureShowRaaContactInformationOptionCommand(
101
        ConfigureShowRaaContactInformationOptionCommand $command
102
    ) {
103
        $institution = new Institution($command->institution);
104
        $institutionConfigurationId = InstitutionConfigurationId::from($institution);
105
106
        $institutionConfiguration = $this->repository->load(
107
            $institutionConfigurationId->getInstitutionConfigurationId()
108
        );
109
110
        $institutionConfiguration->configureShowRaaContactInformationOption(
111
            new ShowRaaContactInformationOption($command->showRaaContactInformationOption)
112
        );
113
114
        $this->repository->save($institutionConfiguration);
115
    }
116
117
    public function handleAddRaLocationCommand(AddRaLocationCommand $command)
118
    {