for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Lamoda\MultiEnv\HostDetector;
use Lamoda\MultiEnv\Model\HostId;
final class HostIdMapper implements HostDetectorInterface
{
/**
* @var HostDetectorInterface
*/
private $inner;
* @var array
private $hostIdMap;
public function __construct(HostDetectorInterface $inner, array $hostIdMap = [])
$this->inner = $inner;
$this->hostIdMap = $hostIdMap;
}
public function getCurrentHost(): HostId
$innerHostId = $this->inner->getCurrentHost();
$value = $this->hostIdMap[(string)$innerHostId] ?? '';
return new HostId($value);