@@ 57-75 (lines=19) @@ | ||
54 | $this->repository = $repository; |
|
55 | } |
|
56 | ||
57 | public function handleCreateInstitutionConfigurationCommand(CreateInstitutionConfigurationCommand $command) |
|
58 | { |
|
59 | $institution = new Institution($command->institution); |
|
60 | $institutionConfigurationId = InstitutionConfigurationId::normalizedFrom($institution); |
|
61 | ||
62 | try { |
|
63 | /** @var InstitutionConfiguration $institutionConfiguration */ |
|
64 | $institutionConfiguration = $this->repository->load( |
|
65 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
66 | ); |
|
67 | ||
68 | $institutionConfiguration->rebuild(); |
|
69 | ||
70 | } catch (AggregateNotFoundException $exception) { |
|
71 | $institutionConfiguration = InstitutionConfiguration::create($institutionConfigurationId, $institution); |
|
72 | } |
|
73 | ||
74 | $this->repository->save($institutionConfiguration); |
|
75 | } |
|
76 | ||
77 | public function handleReconfigureInstitutionConfigurationOptionsCommand( |
|
78 | ReconfigureInstitutionConfigurationOptionsCommand $command |
|
@@ 161-176 (lines=16) @@ | ||
158 | * @param Institution $institution |
|
159 | * @return InstitutionConfiguration |
|
160 | */ |
|
161 | private function loadInstitutionConfigurationFor(Institution $institution) |
|
162 | { |
|
163 | try { |
|
164 | $institutionConfigurationId = InstitutionConfigurationId::normalizedFrom($institution); |
|
165 | $institutionConfiguration = $this->repository->load( |
|
166 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
167 | ); |
|
168 | } catch (AggregateNotFoundException $exception) { |
|
169 | $institutionConfigurationId = InstitutionConfigurationId::from($institution); |
|
170 | $institutionConfiguration = $this->repository->load( |
|
171 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
172 | ); |
|
173 | } |
|
174 | ||
175 | return $institutionConfiguration; |
|
176 | } |
|
177 | } |
|
178 |