10
10
use Magento \Framework \Exception \LocalizedException ;
11
11
use Magento \Framework \GraphQl \Config \Element \Field ;
12
12
use Magento \Framework \GraphQl \Exception \GraphQlInputException ;
13
- use Magento \Framework \GraphQl \Query \Resolver \ContextInterface ;
14
- use Magento \Framework \GraphQl \Query \Resolver \Value ;
15
13
use Magento \Framework \GraphQl \Query \ResolverInterface ;
16
14
use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
17
15
use Magento \GiftMessage \Api \OrderItemRepositoryInterface ;
18
- use Magento \GiftMessage \Helper \Message as GiftMessageHelper ;
19
16
use Magento \GiftMessageGraphQl \Model \Config \Messages ;
17
+ use Psr \Log \LoggerInterface ;
20
18
21
19
/**
22
20
* Class provides ability to get GiftMessage for order item
@@ -28,25 +26,17 @@ class GiftMessage implements ResolverInterface
28
26
*
29
27
* @param OrderItemRepositoryInterface $orderItemRepository
30
28
* @param Messages $messagesConfig
29
+ * @param LoggerInterface $logger
31
30
*/
32
31
public function __construct (
33
32
private readonly OrderItemRepositoryInterface $ orderItemRepository ,
34
- private readonly Messages $ messagesConfig
33
+ private readonly Messages $ messagesConfig ,
34
+ private readonly LoggerInterface $ logger
35
35
) {
36
36
}
37
37
38
38
/**
39
- * Return information about Gift message for order item
40
- *
41
- * @param Field $field
42
- * @param ContextInterface $context
43
- * @param ResolveInfo $info
44
- * @param array|null $value
45
- * @param array|null $args
46
- *
47
- * @return array|Value|mixed
48
- * @throws GraphQlInputException
49
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
39
+ * @inheritdoc
50
40
*/
51
41
public function resolve (
52
42
Field $ field ,
@@ -61,28 +51,27 @@ public function resolve(
61
51
62
52
$ orderItem = $ value ['model ' ];
63
53
64
- if (!$ this ->messagesConfig ->isMessagesAllowed ('items ' , $ orderItem )) {
65
- return null ;
66
- }
67
-
68
- if (!$ this ->messagesConfig ->isMessagesAllowed ('item ' , $ orderItem )) {
54
+ if (!$ this ->messagesConfig ->isMessagesAllowed ('items ' , $ orderItem ) ||
55
+ !$ this ->messagesConfig ->isMessagesAllowed ('item ' , $ orderItem )) {
69
56
return null ;
70
57
}
71
58
72
59
try {
73
60
$ giftItemMessage = $ this ->orderItemRepository ->get ($ orderItem ->getOrderId (), $ orderItem ->getItemId ());
74
61
} catch (LocalizedException $ e ) {
75
- throw new GraphQlInputException (__ ('Can \'t load message for order item ' ));
76
- }
62
+ $ this ->logger ->error ('Can \'t load message for order item ' , [
63
+ 'order_id ' => $ orderItem ->getOrderId (),
64
+ 'item_id ' => $ orderItem ->getItemId (),
65
+ 'message ' => $ e ->getMessage (),
66
+ ]);
77
67
78
- if ($ giftItemMessage === null ) {
79
68
return null ;
80
69
}
81
70
82
- return [
71
+ return $ giftItemMessage ? [
83
72
'to ' => $ giftItemMessage ->getRecipient () ?? '' ,
84
- 'from ' => $ giftItemMessage ->getSender () ?? '' ,
85
- 'message ' => $ giftItemMessage ->getMessage () ?? ''
86
- ];
73
+ 'from ' => $ giftItemMessage ->getSender () ?? '' ,
74
+ 'message ' => $ giftItemMessage ->getMessage () ?? '' ,
75
+ ] : null ;
87
76
}
88
77
}
0 commit comments