chimera-mark2-core-release/core/fox/barcode/QRcode.php

70 lines
1.2 KiB
PHP
Raw Normal View History

2023-03-07 11:25:14 +00:00
<?php
namespace fox\barcode;
use fox\barcode\lib\QRcodeFactory;
class QRcode
{
public static function factory() {
return new QRcodeFactory();
}
public static function html(
$code,
$emblem = null,
$level = null,
$size = null,
$margin = null,
$color = null
) {
$qrcodeFactory = self::factory()
->setCode($code)
->setEmblem($emblem)
->setLevel($level)
->setSize($size)
->setMargin($margin)
->setColor($color)
->renderHTML();
}
public static function png(
$code,
$emblem = null,
$file = null,
$level = null,
$size = null,
$margin = null,
$color = null
) {
$qrcodeFactory = self::factory()
->setCode($code)
->setEmblem($emblem)
->setFile($file)
->setLevel($level)
->setSize($size)
->setMargin($margin)
->setColor($color)
->renderPNG();
}
public static function svg(
$code,
$emblem = null,
$file = null,
$level = null,
$size = null,
$margin = null,
$color = null
) {
$qrcodeFactory = self::factory()
->setCode($code)
->setEmblem($emblem)
->setFile($file)
->setLevel($level)
->setSize($size)
->setMargin($margin)
->setColor($color)
->renderSVG();
}
}