Skip to content

Commit 297a999

Browse files
authored
Merge pull request nemiah#496 from ampaze/better-schema-check
Use the UnterstuetzteSEPADatenformateTrait in all Actions to avoid xml namespace missmatches
2 parents 20adce7 + 01b2960 commit 297a999

17 files changed

+64
-24
lines changed

lib/Fhp/Action/SendSEPADirectDebit.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,14 +138,14 @@ protected function createRequest(BPD $bpd, ?UPD $upd)
138138

139139
if ($hidxes->getVersion() === 2) {
140140
/** @var HIDMESv2|HIDSESv2 $hidxes */
141-
$supportedPainNamespaces = $hidxes->getParameter()->unterstuetzteSEPADatenformate;
141+
$supportedPainNamespaces = $hidxes->getParameter()->getUnterstuetzteSEPADatenformate();
142142
}
143143

144144
// If there are no SEPA formats available in the HIDXES Parameters, we look to the general formats
145145
if (!is_array($supportedPainNamespaces) || count($supportedPainNamespaces) === 0) {
146146
/** @var HISPAS $hispas */
147147
$hispas = $bpd->requireLatestSupportedParameters('HISPAS');
148-
$supportedPainNamespaces = $hispas->getParameter()->getUnterstuetzteSepaDatenformate();
148+
$supportedPainNamespaces = $hispas->getParameter()->getUnterstuetzteSEPADatenformate();
149149
}
150150

151151
// Sometimes the Bank reports supported schemas with a "_GBIC_X" postfix.

lib/Fhp/Action/SendSEPARealtimeTransfer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ protected function createRequest(BPD $bpd, ?UPD $upd)
5858
/** @var HIIPZSv1|HIIPZSv2 $hiipzs */
5959
$hiipzs = $bpd->requireLatestSupportedParameters('HIIPZS');
6060

61-
$supportedSchemas = $hiipzs->parameter->unterstuetzteSEPADatenformate;
61+
$supportedSchemas = $hiipzs->parameter->getUnterstuetzteSEPADatenformate();
6262

6363
// If there are no SEPA formats available in the HIIPZS Parameters, we look to the general formats
6464
if (is_null($supportedSchemas)) {
6565
/** @var HISPAS $hispas */
6666
$hispas = $bpd->requireLatestSupportedParameters('HISPAS');
67-
$supportedSchemas = $hispas->getParameter()->getUnterstuetzteSepaDatenformate();
67+
$supportedSchemas = $hispas->getParameter()->getUnterstuetzteSEPADatenformate();
6868
}
6969

7070
// Sometimes the Bank reports supported schemas with a "_GBIC_X" postfix.

lib/Fhp/Action/SendSEPATransfer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ protected function createRequest(BPD $bpd, ?UPD $upd)
8787
}
8888

8989
/** @var HISPAS $hispas */
90-
$parameters = $bpd->requireLatestSupportedParameters('HISPAS');
91-
$supportedSchemas = $parameters->getParameter()->getUnterstuetzteSepaDatenformate();
90+
$hispas = $bpd->requireLatestSupportedParameters('HISPAS');
91+
$supportedSchemas = $hispas->getParameter()->getUnterstuetzteSEPADatenformate();
9292

9393
// Sometimes the Bank reports supported schemas with a "_GBIC_X" postfix.
9494
// GIBC_X stands for German Banking Industry Committee and a version counter.

lib/Fhp/Segment/BME/ParameterTerminierteSEPAFirmenSammellastschriftEinreichenV2.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@
33
namespace Fhp\Segment\BME;
44

55
use Fhp\Segment\BSE\ParameterTerminierteSEPAFirmenLastschriftEinreichenV2;
6+
use Fhp\Segment\UnterstuetzteSEPADatenformate;
7+
use Fhp\Segment\UnterstuetzteSEPADatenformateTrait;
68

7-
class ParameterTerminierteSEPAFirmenSammellastschriftEinreichenV2 extends ParameterTerminierteSEPAFirmenLastschriftEinreichenV2
9+
class ParameterTerminierteSEPAFirmenSammellastschriftEinreichenV2 extends ParameterTerminierteSEPAFirmenLastschriftEinreichenV2 implements UnterstuetzteSEPADatenformate
810
{
11+
use UnterstuetzteSEPADatenformateTrait;
12+
913
public int $maximaleAnzahlDirectDebitTransferTransactionInformation;
1014
public bool $summenfeldBenoetigt;
1115
public bool $einzelbuchungErlaubt;

lib/Fhp/Segment/BSE/ParameterTerminierteSEPAFirmenEinzellastschriftEinreichenV2.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22

33
namespace Fhp\Segment\BSE;
44

5-
class ParameterTerminierteSEPAFirmenEinzellastschriftEinreichenV2 extends ParameterTerminierteSEPAFirmenLastschriftEinreichenV2
5+
use Fhp\Segment\UnterstuetzteSEPADatenformate;
6+
use Fhp\Segment\UnterstuetzteSEPADatenformateTrait;
7+
8+
class ParameterTerminierteSEPAFirmenEinzellastschriftEinreichenV2 extends ParameterTerminierteSEPAFirmenLastschriftEinreichenV2 implements UnterstuetzteSEPADatenformate
69
{
10+
use UnterstuetzteSEPADatenformateTrait;
11+
712
/** Max Length: 4096 */
813
public ?string $zulaessigePurposecodes = null;
914

lib/Fhp/Segment/DME/ParameterTerminierteSEPASammellastschriftEinreichenV2.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@
33
namespace Fhp\Segment\DME;
44

55
use Fhp\Segment\DSE\ParameterTerminierteSEPALastschriftEinreichenV2;
6+
use Fhp\Segment\UnterstuetzteSEPADatenformate;
7+
use Fhp\Segment\UnterstuetzteSEPADatenformateTrait;
68

7-
class ParameterTerminierteSEPASammellastschriftEinreichenV2 extends ParameterTerminierteSEPALastschriftEinreichenV2
9+
class ParameterTerminierteSEPASammellastschriftEinreichenV2 extends ParameterTerminierteSEPALastschriftEinreichenV2 implements UnterstuetzteSEPADatenformate
810
{
11+
use UnterstuetzteSEPADatenformateTrait;
12+
913
public int $maximaleAnzahlDirectDebitTransferTransactionInformation;
1014
public bool $summenfeldBenoetigt;
1115
public bool $einzelbuchungErlaubt;

lib/Fhp/Segment/DSE/HIDSESv1.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class HIDSESv1 extends BaseGeschaeftsvorfallparameter implements HIDXES
1515
{
1616
public ParameterTerminierteSEPAEinzellastschriftEinreichenV1 $parameter;
1717

18-
public function getParameter(): SEPADirectDebitMinimalLeadTimeProvider
18+
public function getParameter(): ParameterTerminierteSEPAEinzellastschriftEinreichenV1
1919
{
2020
return $this->parameter;
2121
}

lib/Fhp/Segment/DSE/HIDSESv2.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class HIDSESv2 extends BaseGeschaeftsvorfallparameter implements HIDXES
1515
{
1616
public ParameterTerminierteSEPAEinzellastschriftEinreichenV2 $parameter;
1717

18-
public function getParameter(): SEPADirectDebitMinimalLeadTimeProvider
18+
public function getParameter(): ParameterTerminierteSEPAEinzellastschriftEinreichenV2
1919
{
2020
return $this->parameter;
2121
}

lib/Fhp/Segment/DSE/ParameterTerminierteSEPAEinzellastschriftEinreichenV2.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22

33
namespace Fhp\Segment\DSE;
44

5-
class ParameterTerminierteSEPAEinzellastschriftEinreichenV2 extends ParameterTerminierteSEPALastschriftEinreichenV2
5+
use Fhp\Segment\UnterstuetzteSEPADatenformate;
6+
use Fhp\Segment\UnterstuetzteSEPADatenformateTrait;
7+
8+
class ParameterTerminierteSEPAEinzellastschriftEinreichenV2 extends ParameterTerminierteSEPALastschriftEinreichenV2 implements UnterstuetzteSEPADatenformate
69
{
10+
use UnterstuetzteSEPADatenformateTrait;
11+
712
/** Max Length: 4096 */
813
public ?string $zulaessigePurposecodes = null;
914

lib/Fhp/Segment/IPZ/ParameterSEPAInstantPaymentZahlungV1.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,19 @@
33
namespace Fhp\Segment\IPZ;
44

55
use Fhp\Segment\BaseDeg;
6+
use Fhp\Segment\UnterstuetzteSEPADatenformate;
7+
use Fhp\Segment\UnterstuetzteSEPADatenformateTrait;
68

79
/**
810
* Parameter SEPA-Instant Payment Zahlung (Version 1)
911
*
1012
* @link https://www.hbci-zka.de/dokumente/spezifikation_deutsch/fintsv3/FinTS_3.0_Messages_Geschaeftsvorfaelle_2022-04-15_final_version.pdf
1113
* Section D
1214
*/
13-
class ParameterSEPAInstantPaymentZahlungV1 extends BaseDeg
15+
class ParameterSEPAInstantPaymentZahlungV1 extends BaseDeg implements UnterstuetzteSEPADatenformate
1416
{
17+
use UnterstuetzteSEPADatenformateTrait;
18+
1519
/** Max Length: 4096 */
1620
public ?string $zulaessigePurposecodes = null;
1721

0 commit comments

Comments
 (0)