getIban())) { $missing[] = 'IBAN'; } if (empty($this->getBic())) { $missing[] = 'BIC'; } if (empty($this->getBank())) { $missing[] = 'Name der Bank'; } if (empty($this->getHolder())) { $missing[] = 'Kontoinhaber'; } if (0 < count($missing)) { $executionContext ->buildViolation(sprintf('Bitte vervollständige deine Bankverbindung (%s)', implode(', ', $missing))) ->addViolation() ; } } public function getIban(bool $obfuscated = false): ?string { if (false === $obfuscated) { return $this->iban; } if (null === $iban = $this->getIban()) { return ''; } return sprintf('%s*****%s', substr($iban, 0, 6), substr($iban, -4)); } public function setIban(?string $iban): static { $this->iban = $iban; return $this; } public function getBic(): ?string { return $this->bic; } public function setBic(?string $bic): static { $this->bic = $bic; return $this; } public function getBank(): ?string { return $this->bank; } public function setBank(?string $bank): static { $this->bank = $bank; return $this; } public function getHolder(): ?string { return $this->holder; } public function setHolder(?string $holder): static { $this->holder = $holder; return $this; } }