Skip to content

Commit e8c102a

Browse files
committed
magento/graphql-ce:#678 Send email to friend
1 parent a1d87ba commit e8c102a

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

app/code/Magento/SendFriendGraphQl/Model/Resolver/ProductService.php renamed to app/code/Magento/SendFriendGraphQl/Model/Provider/GetProduct.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
declare(strict_types=1);
77

88

9-
namespace Magento\SendFriendGraphQl\Model\Resolver;
9+
namespace Magento\SendFriendGraphQl\Model\Provider;
1010

1111
use Magento\Catalog\Api\ProductRepositoryInterface;
1212
use Magento\Catalog\Model\Product\Visibility;
@@ -15,9 +15,9 @@
1515
use Magento\Framework\Exception\NoSuchEntityException;
1616

1717
/**
18-
* Class ProductService
18+
* Class GetProduct
1919
*/
20-
class ProductService
20+
class GetProduct
2121
{
2222
/** @var ProductRepositoryInterface */
2323
private $productRepository;
@@ -44,7 +44,7 @@ public function __construct(
4444
* @return ProductInterface
4545
* @throws GraphQlNoSuchEntityException
4646
*/
47-
public function getProduct(int $productId): ProductInterface
47+
public function execute(int $productId): ProductInterface
4848
{
4949
try {
5050
$product = $this->productRepository->getById($productId);

app/code/Magento/SendFriendGraphQl/Model/Resolver/SendEmailToFriend.php

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
1616
use Magento\SendFriend\Model\SendFriend;
1717
use Magento\SendFriend\Model\SendFriendFactory;
18-
use Magento\SendFriendGraphQl\Model\Resolver\ProductService;
19-
18+
use Magento\SendFriendGraphQl\Model\Provider\GetProduct;
2019
/**
2120
* @inheritdoc
2221
*/
@@ -38,26 +37,26 @@ class SendEmailToFriend implements ResolverInterface
3837
private $eventManager;
3938

4039
/**
41-
* @var ProductService
40+
* @var GetProduct
4241
*/
43-
private $productService;
42+
private $getProductProvider;
4443

4544
/**
4645
* @param SendFriendFactory $sendFriendFactory
4746
* @param DataObjectFactory $dataObjectFactory
4847
* @param ManagerInterface $eventManager
49-
* @param ProductService $productService
48+
* @param GetProduct $getProductProvider
5049
*/
5150
public function __construct(
5251
SendFriendFactory $sendFriendFactory,
5352
DataObjectFactory $dataObjectFactory,
5453
ManagerInterface $eventManager,
55-
ProductService $productService
54+
GetProduct $getProductProvider
5655
) {
5756
$this->sendFriendFactory = $sendFriendFactory;
5857
$this->dataObjectFactory = $dataObjectFactory;
5958
$this->eventManager = $eventManager;
60-
$this->productService = $productService;
59+
$this->getProductProvider = $getProductProvider;
6160
}
6261

6362
/**
@@ -74,7 +73,7 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
7473
);
7574
}
7675

77-
$product = $this->productService->getProduct($args['input']['product_id']);
76+
$product = $this->getProductProvider->execute($args['input']['product_id']);
7877
$this->eventManager->dispatch('sendfriend_product', ['product' => $product]);
7978
$sendFriend->setProduct($product);
8079

0 commit comments

Comments
 (0)