/** * purchase key calculated from the cartitem * @param Event $event * @param Order $order * @param CartItem $cartItem */ public function onCartPurchaseKey(Event $event, Order $order, CartItem $cartItem) { /** @var File $file */ $file = $cartItem->loadItemModel(); $orderValid = $this->validateOrder($order, $cartItem, $file); $event->addParameters(['invalidPurchaseKey' => !empty($event['allowPurchaseKey']) ? $event['allowPurchaseKey'] : !$orderValid], true); }