Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
16.67% |
1 / 6 |
CRAP | |
20.00% |
2 / 10 |
| Configuration | |
0.00% |
0 / 1 |
|
16.67% |
1 / 6 |
40.77 | |
20.00% |
2 / 10 |
| __construct | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
| getDatabaseHost | |
0.00% |
0 / 1 |
2.00 | |
0.00% |
0 / 1 |
|||
| getDatabaseName | |
0.00% |
0 / 1 |
2.00 | |
0.00% |
0 / 1 |
|||
| getDatabaseUser | |
0.00% |
0 / 1 |
6.00 | |
0.00% |
0 / 1 |
|||
| getDatabasePassword | |
0.00% |
0 / 1 |
6.00 | |
0.00% |
0 / 1 |
|||
| getDataSourceName | |
0.00% |
0 / 1 |
2.00 | |
0.00% |
0 / 4 |
|||
| <?php | |
| namespace Luxian\Common; | |
| class Configuration | |
| { | |
| /** @var array */ | |
| private $env; | |
| public function __construct(array $env = []) | |
| { | |
| $this->env = $env; | |
| } | |
| public function getDatabaseHost(): string | |
| { | |
| return $this->env['EMAILS_DB_HOST'] ?? 'localhost'; | |
| } | |
| public function getDatabaseName(): string | |
| { | |
| return $this->env['EMAILS_DB_NAME'] ?? 'emails'; | |
| } | |
| public function getDatabaseUser(): ?string | |
| { | |
| return $this->env['EMAILS_DB_USER'] ?? 'emails'; | |
| } | |
| public function getDatabasePassword(): ?string | |
| { | |
| return $this->env['EMAILS_DB_PASSWORD'] ?? ''; | |
| } | |
| public function getDataSourceName(): string | |
| { | |
| return sprintf( | |
| 'mysql:host=%s;dbname=%s', | |
| $this->getDatabaseHost(), | |
| $this->getDatabaseName() | |
| ); | |
| } | |
| } |