Dumplie\Customer\Infrastructure\Doctrine\Dbal\Query\DbalCartQuery::getItemBySku PHP Method

getItemBySku() private method

private getItemBySku ( string $sku, integer $quantity ) : CartItem
$sku string
$quantity integer
return Dumplie\Customer\Application\Query\Result\CartItem
    private function getItemBySku(string $sku, int $quantity) : CartItem
    {
        $qb = $this->connection->createQueryBuilder();
        $qb->select('*')->from('dumplie_inventory_product')->where('sku = :sku')->setParameter('sku', $sku);
        $itemData = $this->connection->fetchAssoc($qb->getSQL(), $qb->getParameters());
        if (empty($itemData)) {
            throw QueryException::cartItemNotFound($sku);
        }
        return new CartItem($itemData['sku'], $quantity, $itemData['price_amount'] / $itemData['price_precision'], $itemData['price_currency'], $this->mao->getBy([Metadata::FIELD_SKU => $itemData['sku']]));
    }