setImageType() public method

Set image type for rendering.
public setImageType ( string $image_type ) : QrCode
$image_type string Image type
return QrCode
 public function testGetQrCodeWithParams()
 {
     $params = new Params();
     $routeParams = array('extension' => 'png', 'size' => 123, 'message' => 'this is a long message', 'padding' => 10);
     $params->setController(new ControllerMock($routeParams));
     $qrCode = new QrCode($routeParams['message']);
     $qrCode->setImageType($routeParams['extension']);
     $qrCode->setSize($routeParams['size']);
     $qrCode->setPadding($routeParams['padding']);
     $this->assertEquals($qrCode->get(), $this->qrCodeService->getQrCodeContent($params));
 }
Example #2
0
 /**
  * Returns a QrCode content to be rendered or saved
  * If the first argument is a Params object, all the information will be tried to be fetched for it,
  * ignoring any other argument
  * @param string|Params $messageOrParams
  * @param string $extension
  * @param int $size
  * @param int $padding
  * @return mixed
  */
 public function getQrCodeContent($messageOrParams, $extension = null, $size = null, $padding = null)
 {
     if ($messageOrParams instanceof Params) {
         $extension = $messageOrParams->fromRoute('extension', $this->options->getExtension());
         $size = $messageOrParams->fromRoute('size', $this->options->getSize());
         $padding = $messageOrParams->fromRoute('padding', $this->options->getPadding());
         $messageOrParams = $messageOrParams->fromRoute('message');
     } else {
         $extension = isset($extension) ? $extension : $this->options->getExtension();
         $size = isset($size) ? $size : $this->options->getSize();
         $padding = isset($padding) ? $padding : $this->options->getPadding();
     }
     $qrCode = new QrCode($messageOrParams);
     $qrCode->setImageType($extension);
     $qrCode->setSize($size);
     $qrCode->setPadding($padding);
     return $qrCode->get();
 }