Files
Grav-Admin-Plugin/classes/baconqrprovider.php

26 lines
598 B
PHP
Raw Normal View History

2017-08-25 17:58:29 -06:00
<?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;
}
}