* @copyright 2023 smiley * @license MIT * * @noinspection PhpComposerExtensionStubsInspection */ namespace 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; } }