for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace ReadModel\Walker;
class BinaryUuidTransformerWalker implements ResultWalker
{
/** @var BinaryUuidTransformer */
private $transformer;
/** @var array */
private $keys;
public function __construct(BinaryUuidTransformer $transformer, string ...$keys)
$this->transformer = $transformer;
$this->keys = array_combine($keys, $keys);
}
public function walk(array $result): array
array_walk($result, function (&$value, $key) {
if ($value === null || !isset($this->keys[$key])) {
return;
$value = $this->transformer->transformToString($value);
});
return $result;