MappingDataException
extends XRechnungKitException
in package
FinalYes
Thrown at MappingData (or any of its component value objects) construction when an invariant is violated: invalid country code, negative quantity, malformed Leitweg-ID, currency mismatch, etc.
The message must be precise enough that the caller can fix the input without consulting the source. Static factory methods build well-formed messages for the common cases.
Table of Contents
Methods
- currencyMismatch() : self
- emptyField() : self
- invalidBic() : self
- invalidCountryCode() : self
- invalidCurrencyCode() : self
- invalidDecimal() : self
- invalidDecimalAmount() : self
- invalidIban() : self
- invalidLeitwegId() : self
- invalidMimeType() : self
- invalidPeriod() : self
- missingMandateForDirectDebit() : self
Methods
currencyMismatch()
public
static currencyMismatch(string $left, string $right) : self
Parameters
- $left : string
- $right : string
Return values
selfemptyField()
public
static emptyField(string $field) : self
Parameters
- $field : string
Return values
selfinvalidBic()
public
static invalidBic(string $given) : self
Parameters
- $given : string
Return values
selfinvalidCountryCode()
public
static invalidCountryCode(string $given) : self
Parameters
- $given : string
Return values
selfinvalidCurrencyCode()
public
static invalidCurrencyCode(string $given) : self
Parameters
- $given : string
Return values
selfinvalidDecimal()
public
static invalidDecimal(string $field, string $given) : self
Parameters
- $field : string
- $given : string
Return values
selfinvalidDecimalAmount()
public
static invalidDecimalAmount(string $given) : self
Parameters
- $given : string
Return values
selfinvalidIban()
public
static invalidIban(string $given) : self
Parameters
- $given : string
Return values
selfinvalidLeitwegId()
public
static invalidLeitwegId(string $given) : self
Parameters
- $given : string
Return values
selfinvalidMimeType()
public
static invalidMimeType(string $given) : self
Parameters
- $given : string
Return values
selfinvalidPeriod()
public
static invalidPeriod(DateTimeInterface $start, DateTimeInterface $end) : self
Parameters
- $start : DateTimeInterface
- $end : DateTimeInterface
Return values
selfmissingMandateForDirectDebit()
public
static missingMandateForDirectDebit() : self