mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-02 19:36:08 +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;
|
||
|
|
}
|
||
|
|
}
|