for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Sylius\Bundle\ShopBundle\Calculator;
use Sylius\Component\Core\Model\OrderInterface;
use Sylius\Component\Core\Model\OrderItemInterface;
final class OrderItemsSubtotalCalculator implements OrderItemsSubtotalCalculatorInterface
{
public function getSubtotal(OrderInterface $order): int
return array_reduce(
$order->getItems()->toArray(),
static function (int $subtotal, OrderItemInterface $item): int {
return $subtotal + $item->getSubtotal();
},
0
);
}