Skip to content

Commit cc53007

Browse files
committed
Move message formatting to the Dto itself
1 parent 934676b commit cc53007

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

src/HealthCheck/HealthCheckResultDto.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,22 @@
2020

2121
namespace Surfnet\Tiqr\HealthCheck;
2222

23+
use Tiqr_HealthCheck_Interface;
24+
2325
class HealthCheckResultDto
2426
{
2527
public bool $isHealthy = true;
2628
public string $errorMessage = '';
29+
30+
public static function fromHealthCheckInterface(Tiqr_HealthCheck_Interface $healthCheckInterface): self
31+
{
32+
$message = '';
33+
$isHealthy = $healthCheckInterface->healthCheck($message);
34+
35+
$result = new self();
36+
$result->isHealthy = $isHealthy;
37+
$result->errorMessage = $message;
38+
39+
return $result;
40+
}
2741
}

src/Tiqr/Legacy/TiqrService.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -435,11 +435,6 @@ public function stateStorageHealthCheck(): HealthCheckResultDto
435435
{
436436
assert($this->tiqrStateStorage instanceof Tiqr_HealthCheck_Interface);
437437

438-
$message = '';
439-
$result = new HealthCheckResultDto();
440-
$result->isHealthy = $this->tiqrStateStorage->healthCheck($message);
441-
$result->errorMessage = $message;
442-
443-
return $result;
438+
return HealthCheckResultDto::fromHealthCheckInterface($this->tiqrStateStorage);
444439
}
445440
}

src/Tiqr/Legacy/TiqrUserRepository.php

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public function __construct(private Tiqr_UserStorage_Interface $userStorage, pri
3939
}
4040

4141
/**
42+
* @throws UserNotExistsException
4243
* @see TiqrUserRepositoryInterface::createUser()
4344
*/
4445
public function createUser(string $userId, string $secret): TiqrUser
@@ -54,6 +55,7 @@ public function createUser(string $userId, string $secret): TiqrUser
5455
}
5556

5657
/**
58+
* @throws UserNotExistsException
5759
* @see TiqrUserRepositoryInterface::createUser()
5860
*/
5961
public function getUser(string $userId): TiqrUser
@@ -74,23 +76,13 @@ public function userStorageHealthCheck(): HealthCheckResultDto
7476
{
7577
assert($this->userStorage instanceof Tiqr_HealthCheck_Interface);
7678

77-
$message = '';
78-
$result = new HealthCheckResultDto();
79-
$result->isHealthy = $this->userStorage->healthCheck($message);
80-
$result->errorMessage = $message;
81-
82-
return $result;
79+
return HealthCheckResultDto::fromHealthCheckInterface($this->userStorage);
8380
}
8481

85-
public function userSecretStorageHealthCheck(string &$message = ''): HealthCheckResultDto
82+
public function userSecretStorageHealthCheck(): HealthCheckResultDto
8683
{
8784
assert($this->userSecretStorage instanceof Tiqr_HealthCheck_Interface);
8885

89-
$message = '';
90-
$result = new HealthCheckResultDto();
91-
$result->isHealthy = $this->userSecretStorage->healthCheck($message);
92-
$result->errorMessage = $message;
93-
94-
return $result;
86+
return HealthCheckResultDto::fromHealthCheckInterface($this->userSecretStorage);
9587
}
9688
}

0 commit comments

Comments
 (0)