for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Lamoda\MultiEnv\Formatter;
use Lamoda\MultiEnv\Formatter\Exception\FormatterException;
use Lamoda\MultiEnv\Model\HostId;
final class SuffixAppendFormatter implements FormatterInterface
{
/**
* @var string $delimiter
*/
private $delimiter;
public function __construct(string $delimiter = '')
$this->delimiter = trim($delimiter);
}
* @param string $originalName
* @param HostId $hostId
* @throws FormatterException
* @return string
public function formatName(string $originalName, HostId $hostId): string
$originalName = trim($originalName);
if (empty($originalName)) {
throw FormatterException::becauseEmptyNamePassed();
return $originalName . $this->delimiter . $hostId;