von pichel » Mo 17. Nov 2025, 21:12
Hallo,
erst mal vielen Dank für den Fehlerbericht und den Lösungsvorschlag.
Ich schlage allerdings einen anderen Weg vor. Sowie ich das im Moment sehe, habe ich in der Signatur von
doCashActionCore versehentlich $
allowOwnTransaction als
bool deklariert, es ist aber ein
int. In PHP wird ein int-Wert beim Übergeben an einen bool-Parameter automatisch in einen Boolean konvertiert.
Zum Hintergrund: Ich hatte ursprünglch noch mehr Optionen vorgesehen und deswegen wollte ich mich nicht auf einen booleschen Wert festlegen (ok, im Nachhinein hätte auch ein bool gereicht...). Mit der richtigen Signatur in bill.php sollte es jedenfalls funktionieren:
Code: Alles auswählen
public static function doCashActionCore($pdo,$money,$remark, $datetime,$userId,$cashtype,$paymentid,int $allowOwnTransactions,$checkForPermissions)
Bevor ich das in eine neue Version gieße, möchte ich es aber noch etwas mehr testen.
Gruß,
Stefan
Hallo,
erst mal vielen Dank für den Fehlerbericht und den Lösungsvorschlag.
Ich schlage allerdings einen anderen Weg vor. Sowie ich das im Moment sehe, habe ich in der Signatur von [b]doCashActionCore[/b] versehentlich $[i]allowOwnTransaction[/i] als [b]bool[/b] deklariert, es ist aber ein [b]int[/b]. In PHP wird ein int-Wert beim Übergeben an einen bool-Parameter automatisch in einen Boolean konvertiert.
Zum Hintergrund: Ich hatte ursprünglch noch mehr Optionen vorgesehen und deswegen wollte ich mich nicht auf einen booleschen Wert festlegen (ok, im Nachhinein hätte auch ein bool gereicht...). Mit der richtigen Signatur in bill.php sollte es jedenfalls funktionieren:
[code]public static function doCashActionCore($pdo,$money,$remark, $datetime,$userId,$cashtype,$paymentid,int $allowOwnTransactions,$checkForPermissions)[/code]
Bevor ich das in eine neue Version gieße, möchte ich es aber noch etwas mehr testen.
Gruß,
Stefan