25 lines
512 B
PHP
25 lines
512 B
PHP
<?php
|
|
|
|
namespace App\Services\Monitoring;
|
|
|
|
class FakeMonitoringClient implements MonitoringClient
|
|
{
|
|
/** @var array<string, string> id => url */
|
|
public array $targets = [];
|
|
|
|
private int $counter = 1;
|
|
|
|
public function registerTarget(string $name, string $url): string
|
|
{
|
|
$id = 'mon-'.$this->counter++;
|
|
$this->targets[$id] = $url;
|
|
|
|
return $id;
|
|
}
|
|
|
|
public function deregisterTarget(string $externalId): void
|
|
{
|
|
unset($this->targets[$externalId]);
|
|
}
|
|
}
|