| @@ 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 | } catch (AggregateNotFoundException $exception) { |
|
| 74 | $institutionConfiguration = InstitutionConfiguration::create($institutionConfigurationId, $institution); |
|
| 75 | } |
|
| 76 | ||
| 77 | $this->repository->save($institutionConfiguration); |
|
| 78 | } |
|
| 79 | ||
| 80 | public function handleReconfigureInstitutionConfigurationOptionsCommand( |
|
| 81 | ReconfigureInstitutionConfigurationOptionsCommand $command |
|
| 82 | ) { |
|
| @@ 411-427 (lines=17) @@ | ||
| 408 | * @param Institution $institution |
|
| 409 | * @return InstitutionConfiguration |
|
| 410 | */ |
|
| 411 | private function loadInstitutionConfigurationFor(Institution $institution) |
|
| 412 | { |
|
| 413 | $institution = new ConfigurationInstitution($institution->getInstitution()); |
|
| 414 | try { |
|
| 415 | $institutionConfigurationId = InstitutionConfigurationId::normalizedFrom($institution); |
|
| 416 | $institutionConfiguration = $this->institutionConfigurationRepository->load( |
|
| 417 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
| 418 | ); |
|
| 419 | } catch (AggregateNotFoundException $exception) { |
|
| 420 | $institutionConfigurationId = InstitutionConfigurationId::from($institution); |
|
| 421 | $institutionConfiguration = $this->institutionConfigurationRepository->load( |
|
| 422 | $institutionConfigurationId->getInstitutionConfigurationId() |
|
| 423 | ); |
|
| 424 | } |
|
| 425 | ||
| 426 | return $institutionConfiguration; |
|
| 427 | } |
|
| 428 | } |
|
| 429 | ||