Skip to content

Commit bf317d5

Browse files
authored
Merge pull request #272 from sprain/code-improvements
Minor code improvements
2 parents 5881f1c + 63ea4dd commit bf317d5

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

src/PaymentPart/Output/AbstractOutput.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function getLanguage(): ?string
3232
}
3333

3434
/**
35-
* @deprecated Will be removed in next major release. Use setDisplayOptions() instead.
35+
* @deprecated Will be removed in v5. Use setDisplayOptions() instead.
3636
*/
3737
public function setPrintable(bool $printable): static
3838
{
@@ -42,7 +42,7 @@ public function setPrintable(bool $printable): static
4242
}
4343

4444
/**
45-
* @deprecated Will be removed in next major release. Use getDisplayOptions() instead.
45+
* @deprecated Will be removed in v5. Use getDisplayOptions() instead.
4646
*/
4747
public function isPrintable(): bool
4848
{

src/Reference/QrPaymentReferenceGenerator.php

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,34 +14,45 @@ final class QrPaymentReferenceGenerator implements SelfValidatableInterface
1414
{
1515
use SelfValidatableTrait;
1616

17-
private ?string $customerIdentificationNumber = null;
18-
private string $referenceNumber;
19-
2017
public static function generate(?string $customerIdentificationNumber, string $referenceNumber): string
2118
{
2219
$qrPaymentReferenceGenerator = new self($customerIdentificationNumber, $referenceNumber);
2320

2421
return $qrPaymentReferenceGenerator->doGenerate();
2522
}
2623

27-
public function __construct(?string $customerIdentificationNumber, string $referenceNumber)
28-
{
24+
/**
25+
* @internal Will be made private in v5. Use QrPaymentReferenceGenerator::generate() instead.
26+
*/
27+
public function __construct(
28+
private ?string $customerIdentificationNumber,
29+
private string $referenceNumber
30+
) {
2931
if (null !== $customerIdentificationNumber) {
3032
$this->customerIdentificationNumber = StringModifier::stripWhitespace($customerIdentificationNumber);
3133
}
3234
$this->referenceNumber = StringModifier::stripWhitespace($referenceNumber);
3335
}
3436

37+
/**
38+
* @deprecated Will be removed in v5.
39+
*/
3540
public function getCustomerIdentificationNumber(): ?string
3641
{
3742
return $this->customerIdentificationNumber;
3843
}
3944

40-
public function getReferenceNumber(): ?string
45+
/**
46+
* @deprecated Will be removed in v5.
47+
*/
48+
public function getReferenceNumber(): string
4149
{
4250
return $this->referenceNumber;
4351
}
4452

53+
/**
54+
* @internal Will be made private in v5. Use QrPaymentReferenceGenerator::generate() instead.
55+
*/
4556
public function doGenerate(): string
4657
{
4758
if (!$this->isValid()) {
@@ -53,7 +64,7 @@ public function doGenerate(): string
5364
$completeReferenceNumber = $this->getCustomerIdentificationNumber();
5465

5566
$strlen = $completeReferenceNumber ? strlen($completeReferenceNumber) : 0;
56-
$completeReferenceNumber .= str_pad((string) $this->getReferenceNumber(), 26 - $strlen, '0', STR_PAD_LEFT);
67+
$completeReferenceNumber .= str_pad($this->getReferenceNumber(), 26 - $strlen, '0', STR_PAD_LEFT);
5768
$completeReferenceNumber .= $this->modulo10($completeReferenceNumber);
5869

5970
return $completeReferenceNumber;

src/Reference/RfCreditorReferenceGenerator.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,17 @@ final class RfCreditorReferenceGenerator implements SelfValidatableInterface
1414
{
1515
use SelfValidatableTrait;
1616

17-
private string $reference;
18-
1917
public static function generate(string $reference): string
2018
{
2119
$generator = new self($reference);
2220

2321
return $generator->doGenerate();
2422
}
2523

26-
public function __construct(string $reference)
24+
/**
25+
* @internal Will be made private in v5. Use RfCreditorReferenceGenerator::generate() instead.
26+
*/
27+
public function __construct(private string $reference)
2728
{
2829
$this->reference = StringModifier::stripWhitespace($reference);
2930
}

0 commit comments

Comments
 (0)