Endroid\QrCode\QrCode::setBackgroundColor PHP Method

setBackgroundColor() public method

Set background color of the QR Code.
public setBackgroundColor ( array $color_background ) : QrCode
$color_background array RGB color
return QrCode
    public function setBackgroundColor($color_background)
    {
        if (!isset($color_background['a'])) {
            $color_background['a'] = 0;
        }
        $this->color_background = $color_background;
        return $this;
    }

Usage Example

 /**
  * @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));
 }
All Usage Examples Of Endroid\QrCode\QrCode::setBackgroundColor