ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.16.48.122 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/vendor/bacon/bacon-qr-code/src/BaconQrCode/ |
Upload File : |
<?php /** * BaconQrCode * * @link http://github.com/Bacon/BaconQrCode For the canonical source repository * @copyright 2013 Ben 'DASPRiD' Scholzen * @license http://opensource.org/licenses/BSD-2-Clause Simplified BSD License */ namespace BaconQrCode; use BaconQrCode\Common\ErrorCorrectionLevel; use BaconQrCode\Encoder\Encoder; use BaconQrCode\Exception; use BaconQrCode\Renderer\RendererInterface; /** * QR code writer. */ class Writer { /** * Renderer instance. * * @var RendererInterface */ protected $renderer; /** * Creates a new writer with a specific renderer. * * @param RendererInterface $renderer */ public function __construct(RendererInterface $renderer) { $this->renderer = $renderer; } /** * Sets the renderer used to create a byte stream. * * @param RendererInterface $renderer * @return Writer */ public function setRenderer(RendererInterface $renderer) { $this->renderer = $renderer; return $this; } /** * Gets the renderer used to create a byte stream. * * @return RendererInterface */ public function getRenderer() { return $this->renderer; } /** * Writes QR code and returns it as string. * * Content is a string which *should* be encoded in UTF-8, in case there are * non ASCII-characters present. * * @param string $content * @param string $encoding * @param integer $ecLevel * @return string * @throws Exception\InvalidArgumentException */ public function writeString( $content, $encoding = Encoder::DEFAULT_BYTE_MODE_ECODING, $ecLevel = ErrorCorrectionLevel::L ) { if (strlen($content) === 0) { throw new Exception\InvalidArgumentException('Found empty contents'); } $qrCode = Encoder::encode($content, new ErrorCorrectionLevel($ecLevel), $encoding); return $this->getRenderer()->render($qrCode); } /** * Writes QR code to a file. * * @see Writer::writeString() * @param string $content * @param string $filename * @param string $encoding * @param integer $ecLevel * @return void */ public function writeFile( $content, $filename, $encoding = Encoder::DEFAULT_BYTE_MODE_ECODING, $ecLevel = ErrorCorrectionLevel::L ) { file_put_contents($filename, $this->writeString($content, $encoding, $ecLevel)); } }