use null coalescing operator instead of if checks

This commit is contained in:
Mark Magyar
2023-05-27 21:18:20 +02:00
parent 8bf8800523
commit 5949a29b89
+3 -9
View File
@@ -168,10 +168,7 @@ class TwoFactorAuth
public function getQrCodeProvider(): IQRCodeProvider
{
// Set default QR Code provider if none was specified
if ($this->qrcodeprovider === null) {
return $this->qrcodeprovider = new QRServerProvider();
}
return $this->qrcodeprovider;
return $this->qrcodeprovider ?? ($this->qrcodeprovider = new QRServerProvider());
}
/**
@@ -200,10 +197,7 @@ class TwoFactorAuth
public function getTimeProvider(): ITimeProvider
{
// Set default time provider if none was specified
if ($this->timeprovider === null) {
return $this->timeprovider = new LocalMachineTimeProvider();
}
return $this->timeprovider;
return $this->timeprovider ?? ($this->timeprovider = new LocalMachineTimeProvider());
}
/**
@@ -229,7 +223,7 @@ class TwoFactorAuth
private function getTime(?int $time = null): int
{
return ($time === null) ? $this->getTimeProvider()->getTime() : $time;
return $time ?? $this->getTimeProvider()->getTime();
}
private function getTimeSlice(?int $time = null, int $offset = 0): int