Code Duplication    Length = 25-26 lines in 29 locations

src/Format/Build/AlandsbankenFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class AlandsbankenFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_ALANDSBANKEN;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[2300, 2399]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/AmfaFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2017-08-15.
11
 */
12
class AmfaFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_AMFA;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9660, 9669]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/AvanzaFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class AvanzaFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_AVANZA;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9550, 9569]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/BluestepFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class BluestepFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_BLUESTEP;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9680, 9689]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/BnpParibasFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class BnpParibasFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_BNP_PARIBAS;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9470, 9479]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/CitibankFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class CitibankFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_CITIBANK;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9040, 9049]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/EkobankenFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class EkobankenFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_EKOBANKEN;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9700, 9709]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/ErikPenserFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class ErikPenserFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_ERIK_PENSER;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9590, 9599]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/ForexFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class ForexFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_FOREX;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9400, 9449]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/IcaFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class IcaFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_ICA;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9270, 9279]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/IkanoFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class IkanoFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_IKANO;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9170, 9179]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/JakFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class JakFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_JAK;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9670, 9679]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/KlarnaFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class KlarnaFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_KLARNA;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9780, 9789]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/LandshypotekFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class LandshypotekFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_LANDSHYPOTEK;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9390, 9399]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/LanOchSparFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class LanOchSparFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_LAN_OCH_SPAR;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9630, 9639]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/Lansforsakringar1BFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class Lansforsakringar1BFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_LANSFORSAKRINGAR;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9020, 9029]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/MarginalenFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class MarginalenFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_MARGINALEN;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9230, 9239]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/MedMeraFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class MedMeraFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_MEDMERA;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9650, 9659]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/NordaxFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class NordaxFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_NORDAX;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9640, 9649]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/Nordea1BFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class Nordea1BFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_NORDEA;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[4000, 4999]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/NordnetFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class NordnetFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_NORDNET;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9100, 9109]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/ResursFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class ResursFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_RESURS;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9280, 9289]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/Riksgalden1Format.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class Riksgalden1Format implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_RIKSGALDEN;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9880, 9889]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/SantanderFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class SantanderFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_SANTANDER;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9460, 9469]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/SbabFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class SbabFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_SBAB;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9250, 9259]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/SkandiabankenFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class SkandiabankenFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_SKANDIABANKEN;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9150, 9169]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/SveaFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class SveaFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_SVEA;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9660, 9669]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1BValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/Swedbank1Format.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class Swedbank1Format implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_SWEDBANK;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[7000, 7999]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType1AValidator,
33
            new \byrokrat\banking\Validator\StructType1Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/UnknownFormat.php 1 location

@@ 12-36 (lines=25) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2019-10-22.
11
 */
12
class UnknownFormat implements \byrokrat\banking\Format\FormatInterface
13
{
14
    use \byrokrat\banking\Format\ValidatorJitCache;
15
16
    public function getBankName(): string
17
    {
18
        return \byrokrat\banking\BankNames::BANK_UNKNOWN;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[1000, 9999]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\SerialLengthValidator(6, 11),
33
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
34
        ];
35
    }
36
}
37