# woocommerce-pos/1.10.20/vendor_prefixed/chillerlan/php-qrcode/src/Output/QRStringJSON.php

WCPOS – Point of Sale (POS) plugin for WooCommerce, version 1.10.20. 64 lines.

- Page: https://pluginprobe.com/plugins/woocommerce-pos/1.10.20/code/vendor_prefixed/chillerlan/php-qrcode/src/Output/QRStringJSON.php
- Raw: https://pluginprobe.com/plugins/woocommerce-pos/1.10.20/raw/vendor_prefixed/chillerlan/php-qrcode/src/Output/QRStringJSON.php
- Modified: 2026-06-09T13:55:26+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/woocommerce-pos/1.10.20/code/vendor_prefixed/chillerlan/php-qrcode/src/Output/QRStringJSON.php#L10-L20`.

```php
<?php

/**
 * Class QRStringJSON
 *
 * @created      25.10.2023
 * @author       smiley <smiley@chillerlan.net>
 * @copyright    2023 smiley
 * @license      MIT
 *
 * @noinspection PhpComposerExtensionStubsInspection
 */
namespace WCPOS\Vendor\chillerlan\QRCode\Output;

use function json_encode;
/**
 *
 */
class QRStringJSON extends QROutputAbstract
{
    public const MIME_TYPE = 'application/json';
    /**
     * @inheritDoc
     * @throws \JsonException
     */
    public function dump(?string $file = null) : string
    {
        $matrix = $this->matrix->getMatrix($this->options->jsonAsBooleans);
        $data = json_encode($matrix, $this->options->jsonFlags);
        $this->saveToFile($data, $file);
        return $data;
    }
    /**
     * unused - required by interface
     *
     * @inheritDoc
     * @codeCoverageIgnore
     */
    protected function prepareModuleValue($value) : string
    {
        return '';
    }
    /**
     * unused - required by interface
     *
     * @inheritDoc
     * @codeCoverageIgnore
     */
    protected function getDefaultModuleValue(bool $isDark) : string
    {
        return '';
    }
    /**
     * unused - required by interface
     *
     * @inheritDoc
     * @codeCoverageIgnore
     */
    public static function moduleValueIsValid($value) : bool
    {
        return \true;
    }
}

```
