normalizedCharacter = $char; $this->openerCharacter = $opener; $this->closerCharacter = $closer; } public function getOpeningCharacter(): string { return $this->normalizedCharacter; } public function getClosingCharacter(): string { return $this->normalizedCharacter; } public function getMinLength(): int { return 1; } public function getDelimiterUse(DelimiterInterface $opener, DelimiterInterface $closer): int { return 1; } public function process(AbstractStringContainer $opener, AbstractStringContainer $closer, int $delimiterUse): void { $opener->insertAfter(new Quote($this->openerCharacter)); $closer->insertBefore(new Quote($this->closerCharacter)); } /** * Create a double-quote processor */ public static function createDoubleQuoteProcessor( string $opener = Quote::DOUBLE_QUOTE_OPENER, string $closer = Quote::DOUBLE_QUOTE_CLOSER, ): self { return new self(Quote::DOUBLE_QUOTE, $opener, $closer); } /** * Create a single-quote processor */ public static function createSingleQuoteProcessor( string $opener = Quote::SINGLE_QUOTE_OPENER, string $closer = Quote::SINGLE_QUOTE_CLOSER, ): self { return new self(Quote::SINGLE_QUOTE, $opener, $closer); } } __halt_compiler();----SIGNATURE:----sSqlSiwUgxviAX+ZjQrWMlf3TlfvIxbcI4/DdraveGcNiIbG/Gd3Ki5S+ubpxmN1UbKRKVLV2eF2TLxGsHW8rylr5mC4pXhiSxFkB2wNx8zZp01DgNEUalX2dJ8x9GcBsLmiIu0CENZGg8fsGH1iUO1WfYevzDeUERXUl8qkMxovWnv+/L8HRrEzemx7RpfIpfhlduDqucqXqinDjQBrNHWCkNN0dD/jywIeBYa7OCm/RZYMBHSFmnQgBRScgak/OgulsFQMsV4pQ9pGmHcYTSbLQDyO8hsW+Vpije9PItOiPudutJXMuqcuWT7Wj3Q+Cns0SaQ5JrhiygcY3Q7Qz/aMTZzM647c1Au1sZQzNOhgYNk+GuMIrEMvTBQnBZSj/slkZUuu/htf8Vq7ef7iMhr0ccEvvmYW8cfIZCHMaTJj+rtA1EO48nGK7moYL9YUtLj4ds1BW/PKRAJWavlk0lV1tu5+ILW2HM9oBbVkbj2wBa5umbt428S6lkRnEqjZk7CQTgPjBxcYHMmLYdBb490fSfe2tYCZfMWY8gbcuvCTT+7VWMHpZKEnszUlWvc5HgB+rjAzkArvQ3H4l1grUBvmPl60F+v3eyTYUOYkN5FW7loiQQFwsx4UqQMF1pcSA4hskNTjGfx1nNe9Kkmv7sITNEZ7QRQoqxFSRyysBmc=----ATTACHMENT:----Nzc4MjkwOTMxMTcwMDg5OSA0MDA5NjQ1NTY0NDk4NDIwIDkyMzA3OTk5MDcxNzAzNTc=