<?php
/**
 * FPDF output example
 *
 * @created      03.06.2020
 * @author       Maximilian Kresse
 * @license      MIT
 */

use chillerlan\QRCode\{QRCode, QROptions};
use chillerlan\QRCode\Data\QRMatrix;
use chillerlan\QRCode\Output\QROutputInterface;

require_once __DIR__.'/../vendor/autoload.php';

$options = new QROptions;

$options->version          = 7;
$options->outputType       = QROutputInterface::FPDF;
$options->scale            = 5;
$options->fpdfMeasureUnit  = 'mm';
$options->bgColor          = [222, 222, 222];
$options->drawLightModules = false;
$options->outputBase64     = false;
$options->moduleValues     = [
	// finder
	QRMatrix::M_FINDER_DARK    => [0, 63, 255],    // dark (true)
	QRMatrix::M_FINDER_DOT     => [0, 63, 255],    // finder dot, dark (true)
	QRMatrix::M_FINDER         => [255, 255, 255], // light (false)
	// alignment
	QRMatrix::M_ALIGNMENT_DARK => [255, 0, 255],
	QRMatrix::M_ALIGNMENT      => [255, 255, 255],
	// timing
	QRMatrix::M_TIMING_DARK    => [255, 0, 0],
	QRMatrix::M_TIMING         => [255, 255, 255],
	// format
	QRMatrix::M_FORMAT_DARK    => [67, 191, 84],
	QRMatrix::M_FORMAT         => [255, 255, 255],
	// version
	QRMatrix::M_VERSION_DARK   => [62, 174, 190],
	QRMatrix::M_VERSION        => [255, 255, 255],
	// data
	QRMatrix::M_DATA_DARK      => [0, 0, 0],
	QRMatrix::M_DATA           => [255, 255, 255],
	// darkmodule
	QRMatrix::M_DARKMODULE     => [0, 0, 0],
	// separator
	QRMatrix::M_SEPARATOR      => [255, 255, 255],
	// quietzone
	QRMatrix::M_QUIETZONE      => [255, 255, 255],
];


$out = (new QRCode($options))->render('https://www.youtube.com/watch?v=dQw4w9WgXcQ');

if(PHP_SAPI !== 'cli'){
	header('Content-type: application/pdf');
}

echo $out;

exit;
