Your IP : 216.73.216.220


Current Path : /var/www/html/app/code/FlipsDigital/HappyMind/Controller/Order/
Upload File :
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;
    }
}