respect-validation/library/Message/Stringifier/QuotedStringifier.php
Henrique Moody 4379f66bec
Create a stringifier for "quoted" values
The `StandardQuoter` adds backticks around strings, which indicates that
it's not a simple string but a code. With this stringifier, we can add
quotes to placeholders directly into templates.
2024-12-27 00:49:12 +01:00

31 lines
665 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 class QuotedStringifier implements Stringifier
{
public function __construct(
private readonly Quoter $quoter
) {
}
public function stringify(mixed $raw, int $depth): ?string
{
if (!$raw instanceof Quoted) {
return null;
}
return $this->quoter->quote($raw->getValue(), $depth);
}
}