$variationId ?: $productId]; if ($variationId) { $equals['id_product'] = $productId; } $id = sqlQueryBuilder() ->select('id') ->from($variationId ? 'products_variations' : 'products') ->where(Operator::equals($equals)) ->execute()->fetchOne(); if (!$id) { $message = sprintf('Product with ID "%s" was not found!', $productId); if ($variationId) { $message = sprintf('Variation with ID "%s" and Product ID "%s" was not found!', $variationId, $productId); } throw new GraphQLNotFoundException($message, extensions: ['field' => $sourceFieldName]); } } }