SimpleSoftwareIO\QrCode\BaconQrCodeGenerator::generate PHP Method

generate() public method

Generates a QrCode.
public generate ( string $text, null | string $filename = null ) : string | void
$text string The text to be converted into a QrCode
$filename null | string The filename and path to save the QrCode file
return string | void Returns a QrCode string depending on the format, or saves to a file.
    public function generate($text, $filename = null)
    {
        $qrCode = $this->writer->writeString($text, $this->encoding, $this->errorCorrection);
        if ($this->imageMerge !== null) {
            $merger = new ImageMerge(new Image($qrCode), new Image($this->imageMerge));
            $qrCode = $merger->merge($this->imagePercentage);
        }
        if ($filename === null) {
            return $qrCode;
        } else {
            file_put_contents($filename, $qrCode);
        }
    }

Usage Example

Example #1
0
 /**
  * Generates a QrCode
  *
  * @param string $text The text to be converted into a QrCode
  * @param null|string $filename The filename and path to save the QrCode file
  * @return string|void Returns a QrCode string depending on the format, or saves to a file.
  * @static 
  */
 public static function generate($text, $filename = null)
 {
     return \SimpleSoftwareIO\QrCode\BaconQrCodeGenerator::generate($text, $filename);
 }