/**
* @Route("/{text}.{extension}", name="endroid_qrcode", requirements={"text"="[\w\W]+", "extension"="jpg|png|gif"})
*/
public function generateAction(Request $request, $text, $extension)
{
$qrCode = new QrCode();
$qrCode->setText($text);
if ($request->get('size') !== null) {
$qrCode->setSize($request->get('size'));
}
if ($request->get('padding') !== null) {
$qrCode->setPadding($request->get('padding'));
}
if ($request->get('error_correction_level') !== null) {
$qrCode->setErrorCorrection($request->get('error_correction_level'));
}
if ($request->get('foreground_color') !== null) {
$qrCode->setForegroundColor($request->get('foreground_color'));
}
if ($request->get('background_color') !== null) {
$qrCode->setBackgroundColor($request->get('background_color'));
}
if ($request->get('label') !== null) {
$qrCode->setLabel($request->get('label'));
}
if ($request->get('labelFontSize') !== null) {
$qrCode->setLabelFontSize($request->get('labelFontSize'));
}
$qrCode = $qrCode->get($extension);
$mime_type = 'image/' . $extension;
if ($extension == 'jpg') {
$mime_type = 'image/jpeg';
}
return new Response($qrCode, 200, array('Content-Type' => $mime_type));
}