1010use Magento \Framework \Exception \LocalizedException ;
1111use Magento \Framework \GraphQl \Config \Element \Field ;
1212use Magento \Framework \GraphQl \Exception \GraphQlInputException ;
13- use Magento \Framework \GraphQl \Query \Resolver \ContextInterface ;
14- use Magento \Framework \GraphQl \Query \Resolver \Value ;
1513use Magento \Framework \GraphQl \Query \ResolverInterface ;
1614use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
1715use Magento \GiftMessage \Api \OrderItemRepositoryInterface ;
18- use Magento \GiftMessage \Helper \Message as GiftMessageHelper ;
1916use Magento \GiftMessageGraphQl \Model \Config \Messages ;
17+ use Psr \Log \LoggerInterface ;
2018
2119/**
2220 * Class provides ability to get GiftMessage for order item
@@ -28,25 +26,17 @@ class GiftMessage implements ResolverInterface
2826 *
2927 * @param OrderItemRepositoryInterface $orderItemRepository
3028 * @param Messages $messagesConfig
29+ * @param LoggerInterface $logger
3130 */
3231 public function __construct (
3332 private readonly OrderItemRepositoryInterface $ orderItemRepository ,
34- private readonly Messages $ messagesConfig
33+ private readonly Messages $ messagesConfig ,
34+ private readonly LoggerInterface $ logger
3535 ) {
3636 }
3737
3838 /**
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
5040 */
5141 public function resolve (
5242 Field $ field ,
@@ -61,28 +51,27 @@ public function resolve(
6151
6252 $ orderItem = $ value ['model ' ];
6353
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 )) {
6956 return null ;
7057 }
7158
7259 try {
7360 $ giftItemMessage = $ this ->orderItemRepository ->get ($ orderItem ->getOrderId (), $ orderItem ->getItemId ());
7461 } 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+ ]);
7767
78- if ($ giftItemMessage === null ) {
7968 return null ;
8069 }
8170
82- return [
71+ return $ giftItemMessage ? [
8372 'to ' => $ giftItemMessage ->getRecipient () ?? '' ,
84- 'from ' => $ giftItemMessage ->getSender () ?? '' ,
85- 'message ' => $ giftItemMessage ->getMessage () ?? ''
86- ];
73+ 'from ' => $ giftItemMessage ->getSender () ?? '' ,
74+ 'message ' => $ giftItemMessage ->getMessage () ?? '' ,
75+ ] : null ;
8776 }
8877}
0 commit comments