DRUDRIGER2: Dinosauří peklo s funcema jako processOrder(array $data, array $params) už jsou dávno pryč.
Moderní php umí být striktně typový, takže s processOrder(BasketItems $basketItems, ?DiscountVoucher $voucher): OrderResult
se ti nikdy nic špatnýho do array nedostane