# mxchat-basic/3.2.1/includes/pdf-parser/src/Smalot/PdfParser/Encoding/EncodingLocator.php

MxChat – AI Chatbot &amp; Content Generation for WordPress, version 3.2.1. 18 lines.

- Page: https://pluginprobe.com/plugins/mxchat-basic/3.2.1/code/includes/pdf-parser/src/Smalot/PdfParser/Encoding/EncodingLocator.php
- Raw: https://pluginprobe.com/plugins/mxchat-basic/3.2.1/raw/includes/pdf-parser/src/Smalot/PdfParser/Encoding/EncodingLocator.php
- Modified: 2026-04-17T12:55:44+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/mxchat-basic/3.2.1/code/includes/pdf-parser/src/Smalot/PdfParser/Encoding/EncodingLocator.php#L10-L20`.

```php
<?php

namespace Smalot\PdfParser\Encoding;

class EncodingLocator
{
    protected static $encodings;

    public static function getEncoding(string $encodingClassName): AbstractEncoding
    {
        if (!isset(self::$encodings[$encodingClassName])) {
            self::$encodings[$encodingClassName] = new $encodingClassName();
        }

        return self::$encodings[$encodingClassName];
    }
}

```
