original_string: private function validateIban(): bool
      {
          $value = \substr($this->value, 4).\substr($this->value, 0, 4);
          $value = \str_replace(
              ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
                  'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'],
              ['10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22',
                  '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35'],
              $value
          );
  
          $tmp = \intval(\substr($value, 0, 1));
          $len = \strlen($value);
          for ($i = 1; $i < $len; ++$i) {
              $tmp *= 10;
              $tmp += \intval(\substr($value, $i, 1));
              $tmp %= 97;
          }
          $valid = $tmp == 1 ? true : false;
          if (!$valid) {
              $this->setError(self::VALIDATOR_ERROR_IBAN_INVALID_NUMBER);
          }
          return $valid;
      }
code: private function validateIban(): bool
      {
          $value = \substr($this->value, 4).\substr($this->value, 0, 4);
          $value = \str_replace(
              ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
                  'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'],
              ['10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22',
                  '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35'],
              $value
          );
  
          $tmp = \intval(\substr($value, 0, 1));
          $len = \strlen($value);
          for ($i = 1; $i < $len; ++$i) {
              $tmp *= 10;
              $tmp += \intval(\substr($value, $i, 1));
              $tmp %= 97;
          }
          $valid = $tmp == 1 ? true : false;
          if (!$valid) {
              $this->setError(self::VALIDATOR_ERROR_IBAN_INVALID_NUMBER);
          }
          return $valid;
      }
code_tokens: private function validateIban ( ) : bool { $ value = \ substr ( $ this -> value , 4 ) . \ substr ( $ this -> value , 0 , 4 ) ; $ value = \ str_replace ( [ 'A' , 'B' , 'C' , 'D' , 'E' , 'F' , 'G' , 'H' , 'I' , 'J' , 'K' , 'L' , 'M' , 'N' , 'O' , 'P' , 'Q' , 'R' , 'S' , 'T' , 'U' , 'V' , 'W' , 'X' , 'Y' , 'Z' ] , [ '10' , '11' , '12' , '13' , '14' , '15' , '16' , '17' , '18' , '19' , '20' , '21' , '22' , '23' , '24' , '25' , '26' , '27' , '28' , '29' , '30' , '31' , '32' , '33' , '34' , '35' ] , $ value ) ; $ tmp = \ intval ( \ substr ( $ value , 0 , 1 ) ) ; $ len = \ strlen ( $ value ) ; for ( $ i = 1 ; $ i < $ len ; ++ $ i ) { $ tmp *= 10 ; $ tmp += \ intval ( \ substr ( $ value , $ i , 1 ) ) ; $ tmp %= 97 ; } $ valid = $ tmp == 1 ? true : false ; if ( ! $ valid ) { $ this -> setError ( self :: VALIDATOR_ERROR_IBAN_INVALID_NUMBER ) ; } return $ valid ; }
docstring: Validates IBAN number
  
  @return bool
docstring_tokens: Validates IBAN number