*/ public array $supportedResponseFormats = [ 'application/json', 'application/xml', // machine-readable XML 'text/xml', // human-readable XML ]; /** * -------------------------------------------------------------------------- * Formatters * -------------------------------------------------------------------------- * * Lists the class to use to format responses with of a particular type. * For each mime type, list the class that should be used. Formatters * can be retrieved through the getFormatter() method. * * @var array */ public array $formatters = [ 'application/json' => JSONFormatter::class, 'application/xml' => XMLFormatter::class, 'text/xml' => XMLFormatter::class, ]; /** * -------------------------------------------------------------------------- * Formatters Options * -------------------------------------------------------------------------- * * Additional Options to adjust default formatters behaviour. * For each mime type, list the additional options that should be used. * * @var array */ public array $formatterOptions = [ 'application/json' => JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES, 'application/xml' => 0, 'text/xml' => 0, ]; //-------------------------------------------------------------------- /** * A Factory method to return the appropriate formatter for the given mime type. * * @deprecated This is an alias of `\CodeIgniter\Format\Format::getFormatter`. Use that instead. */ public function getFormatter(string $mime): FormatterInterface { return Services::format()->getFormatter($mime); } }