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:----gVhydGC84Gjc18bbjmzdCZ+mxKxX0xd3WWI2y9ZRvVXeBSVj8KMK6osLEiS35I1dSgkf6c81VoYrp+BNmPdToQ9FmT+Ya4a/LttIGr7dGKN+1dlCCjHLWk+bLSxXV5j67leNSXXcDGHPMMN90wskRKWq1KFRtORtXYsGLajSPL8guNCJLOChKGVkpIxn7ozKjrw/Eu/pDUdDVzmJdO7LXKr+Nn74gU3CPqMuAZCO8IOPitQpQ+pt0sz4tGJf36Zj90mIG70PcdtjdXmK4FXMfUMi4dwBfBySx19lUDTsE8ZYYgCaDMcQxHQKJydvGXVedOTOdmvCRx/lx8NVTmYm1NxglHRe9NkkoaJpJS0Flni4cEMxkGUEuMb2eaTUF/I67YWCelLSgNb9bYyMcJ5kiwz6hF01dXYCxDOFONzoUjYmLUCNKG9xIhUp1vxvAo/BQSCCP3/SggZLguhGL/UrzbSCyNFakORNjAkLIqscaNonPf9/IIl4nU3AiVagAttzcCuFqvnWKqPXfCR8oqdy1EJpB14F/OUQ1IYi3aXXUo98zrSsmlYd+AeCz3RFg/w2DbYq0msHVvDEG2CRliqJsKZRvKXRukx8NMbi7axdUOYSrtUDpJQibE23FPC6jdJCiM1LELCT4P/M6OIgqsep9Ki0FTnOOg99VCw9tSytvds=----ATTACHMENT:----MzIyNzY3NDA2NzM3OTAyIDgxMDc3NTgxNTg2MTM2ODQgMzE5NDQ5MzQwOTk4NTA4Mw==