| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * Class QRStringJSON
- *
- * @created 25.10.2023
- * @author smiley <smiley@chillerlan.net>
- * @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;
- }
- }
|