vendor/endroid/qr-code/src/Writer/GifWriter.php line 16

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Endroid\QrCode\Writer;
  4. use Endroid\QrCode\Label\LabelInterface;
  5. use Endroid\QrCode\Logo\LogoInterface;
  6. use Endroid\QrCode\QrCodeInterface;
  7. use Endroid\QrCode\Writer\Result\GdResult;
  8. use Endroid\QrCode\Writer\Result\GifResult;
  9. use Endroid\QrCode\Writer\Result\ResultInterface;
  10. final class GifWriter extends AbstractGdWriter
  11. {
  12. public function write(QrCodeInterface $qrCode, LogoInterface $logo = null, LabelInterface $label = null, array $options = []): ResultInterface
  13. {
  14. /** @var GdResult $gdResult */
  15. $gdResult = parent::write($qrCode, $logo, $label, $options);
  16. return new GifResult($gdResult->getMatrix(), $gdResult->getImage());
  17. }
  18. }