* @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; } }