| Current Path : /var/www/html/app/code/FlipsDigital/HappyMind/Controller/Order/ |
| Current File : /var/www/html/app/code/FlipsDigital/HappyMind/Controller/Order/Barcode.php |
<?php
namespace FlipsDigital\HappyMind\Controller\Order;
class Barcode extends \Magento\Framework\App\Action\Action
{
protected $_pageFactory;
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\Controller\Result\ForwardFactory $resultForwardFactory
)
{
$this->resultForwardFactory = $resultForwardFactory;
parent::__construct($context);
}
public function execute()
{
$params = $this->getRequest()->getParams();
$redirectNoRoute = false;
if (
empty($params['type']) ||
empty($params['code'])
){
$redirectNoRoute = true;
}
if ($redirectNoRoute){
$resultForward = $this->resultForwardFactory->create();
return $resultForward->forward('noroute');
}
header ('Content-Type: image/png');
$generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
echo $generator->getBarcode($params['code'], $generator::TYPE_CODE_128, 2, 50);
exit;
}
}