QrCodesController.php 884 Bytes
<?php
namespace App\Controller;

use App\Controller\AppController;
use \PHPQRCode\QRcode;

class QrCodesController extends AppController
{

    // @todo Autoriser "creer" dans isAuthorized de ce controleur, et non pas dans celui de AppController !!!
    public function creer($message = null)
    {
        $fileName = $this->request->session()->id() . '.png';
        $cakephpPath = str_replace('webroot/index.php', '', $_SERVER['SCRIPT_FILENAME']);
        $qrCodePath = $cakephpPath . 'webroot/img/qrcodes/' . $fileName;
        
        $this->request->session()->write('filename', $fileName);
        $this->request->session()->write('qrCodePath', $qrCodePath);
        
        if ($message == null) {
            return QRcode::png($this->request->session()->read('qrUrl'), $qrCodePath);
        } else {
            return QRcode::png($message, $qrCodePath);
        }
    }
}