IBAN\Generation\IBANGeneratorDE::generate PHP Method

generate() public method

public generate ( $instituteIdentification, $bankAccountNumber )
    public function generate($instituteIdentification, $bankAccountNumber)
    {
        $instituteIdentification = $this->prepareAndCheckInstituteIdentification($instituteIdentification);
        $bankAccountNumber = $this->prepareAndCheckBankAccountNumber($bankAccountNumber);
        $rules_filename = 'rules_' . self::CURRENT_RULES . '.php';
        $rules_path = realpath(__DIR__ . '/../../../script/' . self::CURRENT_RULES . '/');
        $rules_file = $rules_path . '/' . $rules_filename;
        if (!file_exists($rules_file)) {
            throw new RulesFileNotFoundException('file ' . $rules_file);
        }
        $rules = (include $rules_file);
        // bank not found
        if (!isset($rules[$instituteIdentification])) {
            return '';
        }
        $bank = $rules[$instituteIdentification];
        $ibanRuleCodeAndVersion = $bank['rule'];
        $ibanRule = $this->ruleFactory->createIbanRule($ibanRuleCodeAndVersion, $instituteIdentification, $bankAccountNumber);
        return $ibanRule->generateIban();
    }

Usage Example

Beispiel #1
0
 public static function DE($instituteIdentification, $bankAccountNumber)
 {
     $generator = new IBANGeneratorDE();
     return $generator->generate($instituteIdentification, $bankAccountNumber);
 }