constructor()

in src/app/depositAccount/form/form.component.ts [72:99]


  constructor(private formBuilder: FormBuilder, private accountingService: AccountingService) {
    this.formGroup = this.formBuilder.group({
      identifier: ['', [Validators.required, Validators.minLength(3), Validators.maxLength(32), FimsValidators.urlSafe]],
      type: ['', [Validators.required]],
      name: ['', [Validators.required, Validators.maxLength(256)]],
      description: ['', Validators.maxLength(2048)],
      currencyCode: ['', [Validators.required]],
      minimumBalance: ['', [Validators.required]],
      fixedTermEnabled: [false],
      interest: ['', [Validators.required, FimsValidators.minValue(0)]],
      flexible: ['', [Validators.required]],
      termPeriod: [''],
      termTimeUnit: [''],
      termInterestPayable: ['', [Validators.required]],
      cashAccountIdentifier: ['', [Validators.required], accountExists(this.accountingService)],
      expenseAccountIdentifier: ['', [Validators.required], accountExists(this.accountingService)],
      equityLedgerIdentifier: ['', [Validators.required], ledgerExists(this.accountingService)],
      accrueAccountIdentifier: ['', [Validators.required], accountExists(this.accountingService)]
    });

    this.termChangeSubscription = this.formGroup.get('fixedTermEnabled').valueChanges
      .startWith(null)
      .subscribe(enabled => this.toggleFixedTerm(enabled));

    this.typeChangeSubscription = this.formGroup.get('type').valueChanges
      .startWith(null)
      .subscribe(type => this.toggleType(type));
  }