diff --git a/src/QRCode.php b/src/QRCode.php index 162acd951..44ffc2692 100755 --- a/src/QRCode.php +++ b/src/QRCode.php @@ -183,12 +183,20 @@ class QRCode{ * Sets the options instance */ public function __construct(SettingsContainerInterface $options = null){ - $this->options = $options ?? new QROptions; + $this->setOptions($options ?? new QROptions); + } + + /** + * Sets an options instance + */ + public function setOptions(SettingsContainerInterface $options):self{ + $this->options = $options; - // I hate this less if($this->options->readerUseImagickIfAvailable){ $this->luminanceSourceFQN = IMagickLuminanceSource::class; } + + return $this; } /** diff --git a/tests/QRCodeTest.php b/tests/QRCodeTest.php index 6e3134d5e..9bcd3860d 100755 --- a/tests/QRCodeTest.php +++ b/tests/QRCodeTest.php @@ -40,7 +40,7 @@ final class QRCodeTest extends TestCase{ $this->options->outputType = 'foo'; - (new QRCode($this->options))->render('test'); + $this->qrcode->setOptions($this->options)->render('test'); } /** @@ -52,7 +52,7 @@ final class QRCodeTest extends TestCase{ $this->options->outputType = QROutputInterface::CUSTOM; - (new QRCode($this->options))->render('test'); + $this->qrcode->setOptions($this->options)->render('test'); } /** @@ -65,7 +65,7 @@ final class QRCodeTest extends TestCase{ $this->options->outputType = QROutputInterface::CUSTOM; $this->options->outputInterface = stdClass::class; - (new QRCode($this->options))->render('test'); + $this->qrcode->setOptions($this->options)->render('test'); } }