@@ 437-453 (lines=17) @@ | ||
434 | * @param Institution $institution |
|
435 | * @return InstitutionConfiguration |
|
436 | */ |
|
437 | private function loadInstitutionConfigurationFor(Institution $institution) |
|
438 | { |
|
439 | $institution = new ConfigurationInstitution($institution->getInstitution()); |
|
440 | try { |
|
441 | $institutionConfigurationId = InstitutionConfigurationId::normalizedFrom($institution); |
|
442 | $institutionConfiguration = $this->institutionConfigurationRepository->load( |
|
443 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
444 | ); |
|
445 | } catch (AggregateNotFoundException $exception) { |
|
446 | $institutionConfigurationId = InstitutionConfigurationId::from($institution); |
|
447 | $institutionConfiguration = $this->institutionConfigurationRepository->load( |
|
448 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
449 | ); |
|
450 | } |
|
451 | ||
452 | return $institutionConfiguration; |
|
453 | } |
|
454 | } |
|
455 |
@@ 149-165 (lines=17) @@ | ||
146 | * @param Institution $institution |
|
147 | * @return InstitutionConfiguration |
|
148 | */ |
|
149 | private function loadInstitutionConfigurationFor(Institution $institution) |
|
150 | { |
|
151 | $institution = new ConfigurationInstitution($institution->getInstitution()); |
|
152 | try { |
|
153 | $institutionConfigurationId = InstitutionConfigurationId::normalizedFrom($institution); |
|
154 | $institutionConfiguration = $this->institutionConfigurationRepository->load( |
|
155 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
156 | ); |
|
157 | } catch (AggregateNotFoundException $exception) { |
|
158 | $institutionConfigurationId = InstitutionConfigurationId::from($institution); |
|
159 | $institutionConfiguration = $this->institutionConfigurationRepository->load( |
|
160 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
161 | ); |
|
162 | } |
|
163 | ||
164 | return $institutionConfiguration; |
|
165 | } |
|
166 | } |
|
167 |
@@ 61-79 (lines=19) @@ | ||
58 | $this->repository = $repository; |
|
59 | } |
|
60 | ||
61 | public function handleCreateInstitutionConfigurationCommand(CreateInstitutionConfigurationCommand $command) |
|
62 | { |
|
63 | $institution = new Institution($command->institution); |
|
64 | $institutionConfigurationId = InstitutionConfigurationId::normalizedFrom($institution); |
|
65 | ||
66 | try { |
|
67 | /** @var InstitutionConfiguration $institutionConfiguration */ |
|
68 | $institutionConfiguration = $this->repository->load( |
|
69 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
70 | ); |
|
71 | ||
72 | $institutionConfiguration->rebuild(); |
|
73 | ||
74 | } catch (AggregateNotFoundException $exception) { |
|
75 | $institutionConfiguration = InstitutionConfiguration::create($institutionConfigurationId, $institution); |
|
76 | } |
|
77 | ||
78 | $this->repository->save($institutionConfiguration); |
|
79 | } |
|
80 | ||
81 | public function handleReconfigureInstitutionConfigurationOptionsCommand( |
|
82 | ReconfigureInstitutionConfigurationOptionsCommand $command |