Set image type for rendering.
public setImageType ( string $image_type ) : |
||
$image_type | string | Image type |
Résultat |
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)); }
/** * 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(); }