mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-02 03:16:11 +01:00
26 lines
598 B
PHP
26 lines
598 B
PHP
<?php
|
|
namespace Grav\Plugin\Admin;
|
|
|
|
use BaconQrCode\Renderer\Image\Png as BaconPng;
|
|
use BaconQrCode\Writer as BaconWriter;
|
|
use RobThree\Auth\Providers\Qr\IQRCodeProvider;
|
|
|
|
class BaconQRProvider implements IQRCodeProvider
|
|
{
|
|
public function getMimeType()
|
|
{
|
|
return 'image/png';
|
|
}
|
|
|
|
public function getQRCodeImage($qrtext, $size = 256)
|
|
{
|
|
$renderer = new BaconPng();
|
|
$renderer->setHeight($size);
|
|
$renderer->setWidth($size);
|
|
$writer = new BaconWriter($renderer);
|
|
$result = $writer->writeString($qrtext);
|
|
|
|
return $result;
|
|
}
|
|
}
|