for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
namespace Sylius\ShopApiPlugin\ViewRepository;
use Sylius\Component\Core\Model\OrderInterface;
use Sylius\Component\Core\Repository\OrderRepositoryInterface;
use Sylius\ShopApiPlugin\Factory\CartViewFactoryInterface;
use Sylius\ShopApiPlugin\View\CartSummaryView;
use Webmozart\Assert\Assert;
final class CartViewRepository implements CartViewRepositoryInterface
{
/**
* @var OrderRepositoryInterface
*/
private $cartRepository;
* @var CartViewFactoryInterface
private $cartViewFactory;
* @param OrderRepositoryInterface $cartRepository
* @param CartViewFactoryInterface $cartViewFactory
public function __construct(
OrderRepositoryInterface $cartRepository,
CartViewFactoryInterface $cartViewFactory
) {
$this->cartRepository = $cartRepository;
$this->cartViewFactory = $cartViewFactory;
}
public function getOneByToken(string $orderToken): CartSummaryView
/** @var OrderInterface $cart */
$cart = $this->cartRepository->findOneBy(['tokenValue' => $orderToken]);
Assert::notNull($cart, 'Cart with given id does not exists');
return $this->cartViewFactory->create($cart, $cart->getLocaleCode());