<?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;
    }
}