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:----GMAA+P3WsZ3EqAQYwSuKAxyITPmqgNRLG2ZCNTwkoZuJOV9aO2/Oxm1gBy7/IFNHAk9lbOJFeKpNw9zgvHp59Qp2u9H8Dapx/zyflZsLNVvZ1G8sMyc8mni/dlzGykOGTAxxW3NW5Pz8RDUwiL6oqQqNlg0ORLD4lDTI0I6CfmLNMQ4X/DMkfOGW6cY7u2E9ZIXOCuMjvr12CALCR6kW6Fk5y1Bq0zbbuFjrhFZDh43pUwjvKSRMo8lxNpqgZaEtedm5UOWSlwqOTB8ywDvI9nT+tAUaeKUnOWdnYAbplrYy9snlfuJiTur1G3FKJ7XSNH6i/9KWO8geoYvVfLzHrZmd4Y/Bpw8w0VP0WrpwltR5/w/Pv97Csj6OGxeL1T4tF5gn0jEVmNnZqItuRVURinJuvzVfbLDtpogRTYapLWEk8eYKOfM/wceKgNH1wQq2sMvS5VJouhR/+5wTOFOymLAyJ2yTbojbDOsFFPZDfTsSUJQDwE1vUL95GgH+Gi/nSAuYQBw3rO6KwP2IskYKBdv0VbTcLZGGPXg6SPeUmo+hXCLZo4j7vCKPHPIU33+hzpMZize5/Jo7aUKj+hwXiRjmltB03j2V/ephG3dQpkrPd2+hLeUqWLJg028gk1ZRevODf8yJcroLChmPmgC+tFuVrGjvYe0viQB7OtFOXoA=----ATTACHMENT:----ODY5OTQyOTY2NzU5MTczMCA5MzA5MTY0NjEwOTMwMTc0IDc3NDk3NTg0ODA0MDg5NzU=