@@ 55-73 (lines=19) @@ | ||
52 | $this->repository = $repository; |
|
53 | } |
|
54 | ||
55 | public function handleCreateInstitutionConfigurationCommand(CreateInstitutionConfigurationCommand $command) |
|
56 | { |
|
57 | $institution = new Institution($command->institution); |
|
58 | $institutionConfigurationId = InstitutionConfigurationId::normalizedFrom($institution); |
|
59 | ||
60 | try { |
|
61 | /** @var InstitutionConfiguration $institutionConfiguration */ |
|
62 | $institutionConfiguration = $this->repository->load( |
|
63 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
64 | ); |
|
65 | ||
66 | $institutionConfiguration->rebuild(); |
|
67 | ||
68 | } catch (AggregateNotFoundException $exception) { |
|
69 | $institutionConfiguration = InstitutionConfiguration::create($institutionConfigurationId, $institution); |
|
70 | } |
|
71 | ||
72 | $this->repository->save($institutionConfiguration); |
|
73 | } |
|
74 | ||
75 | public function handleReconfigureInstitutionConfigurationOptionsCommand( |
|
76 | ReconfigureInstitutionConfigurationOptionsCommand $command |
|
@@ 151-166 (lines=16) @@ | ||
148 | * @param Institution $institution |
|
149 | * @return InstitutionConfiguration |
|
150 | */ |
|
151 | private function loadInstitutionConfigurationFor(Institution $institution) |
|
152 | { |
|
153 | try { |
|
154 | $institutionConfigurationId = InstitutionConfigurationId::normalizedFrom($institution); |
|
155 | $institutionConfiguration = $this->repository->load( |
|
156 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
157 | ); |
|
158 | } catch (AggregateNotFoundException $exception) { |
|
159 | $institutionConfigurationId = InstitutionConfigurationId::from($institution); |
|
160 | $institutionConfiguration = $this->repository->load( |
|
161 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
162 | ); |
|
163 | } |
|
164 | ||
165 | return $institutionConfiguration; |
|
166 | } |
|
167 | } |
|
168 |