Code Duplication    Length = 26-26 lines in 4 locations

src/Format/Build/Danske2Format.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2020-04-15.
11
 */
12
class Danske2Format 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_DANSKE;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9180, 9189]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType2Validator,
33
            new \byrokrat\banking\Validator\StructType2Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/Riksgalden2Format.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2020-04-15.
11
 */
12
class Riksgalden2Format 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([[9890, 9899]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType2Validator,
33
            new \byrokrat\banking\Validator\StructType2Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/SparbankenSydFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2020-04-15.
11
 */
12
class SparbankenSydFormat 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_SPARBANKEN_SYD;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[9570, 9579]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType2Validator,
33
            new \byrokrat\banking\Validator\StructType2Validator,
34
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
35
        ];
36
    }
37
}
38

src/Format/Build/Swedbank2Format.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2020-04-15.
11
 */
12
class Swedbank2Format 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([[8000, 8999]]);
24
    }
25
26
    /**
27
     * @return \byrokrat\banking\Validator\ValidatorInterface[]
28
     */
29
    protected function getAdditionalValidators(): array
30
    {
31
        return [
32
            new \byrokrat\banking\Validator\CheckDigitType2Validator,
33
            new \byrokrat\banking\Validator\ClearingCheckDigitValidator,
34
            new \byrokrat\banking\Validator\StructType2Validator,
35
        ];
36
    }
37
}
38