Code Duplication    Length = 26-27 lines in 2 locations

src/Format/Build/NordeaPersonalFormat.php 1 location

@@ 12-38 (lines=27) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2020-04-15.
11
 */
12
class NordeaPersonalFormat 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([[3300, 3300], [3782, 3782]]);
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\PersonalIdDateValidator,
34
            new \byrokrat\banking\Validator\SerialLengthValidator(9, 9),
35
            new \byrokrat\banking\Validator\NoClearingCheckDigitValidator,
36
        ];
37
    }
38
}
39

src/Format/Build/SebFormat.php 1 location

@@ 12-37 (lines=26) @@
9
 *
10
 * Generated in accordance with BGC specifications dated 2020-04-15.
11
 */
12
class SebFormat 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_SEB;
19
    }
20
21
    protected function getClearingValidator(): \byrokrat\banking\Validator\ValidatorInterface
22
    {
23
        return new \byrokrat\banking\Validator\ClearingValidator([[5000, 5999], [9120, 9124], [9130, 9149]]);
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