respect-validation/library/Message/Stringifier/QuotedStringifier.php
2025-12-18 19:03:39 +01:00

31 lines
670 B
PHP

<?php
declare(strict_types=1);
/*
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-License-Identifier: MIT
*/
namespace Respect\Validation\Message\Stringifier;
use Respect\Stringifier\Quoter;
use Respect\Stringifier\Stringifier;
use Respect\Validation\Message\Placeholder\Quoted;
final readonly class QuotedStringifier implements Stringifier
{
public function __construct(
private Quoter $quoter,
) {
}
public function stringify(mixed $raw, int $depth): string|null
{
if (!$raw instanceof Quoted) {
return null;
}
return $this->quoter->quote($raw->getValue(), $depth);
}
}