9
9
*/
10
10
declare (strict_types=1 );
11
11
12
- namespace ScandiPWA \MenuOrganizer \Model \Resolver ;
12
+ namespace Technodom \MenuOrganizer \Model \Resolver ;
13
13
14
14
use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
15
15
use Magento \Framework \GraphQl \Config \Element \Field ;
23
23
24
24
/**
25
25
* Class Menu
26
- * @package Scandiweb\MenumanagerGraphQl\Model\Resolver
26
+ *
27
+ * @package Technodom\MenumanagerGraphQl\Model\Resolver
27
28
*/
28
29
class Menu implements ResolverInterface
29
30
{
@@ -67,12 +68,15 @@ public function __construct(
67
68
}
68
69
69
70
/**
71
+ * Menu organizer resolver (lines concerning menu id are changed from core scandipwa menumanager)
72
+ *
70
73
* @param Field $field
71
- * @param $context
74
+ * @param \Magento\Framework\GraphQl\Query\Resolver\ContextInterface $context
72
75
* @param ResolveInfo $info
73
76
* @param array|null $value
74
77
* @param array|null $args
75
78
* @return Value
79
+ * @throws \Magento\Framework\Exception\NoSuchEntityException
76
80
*/
77
81
public function resolve (
78
82
Field $ field ,
@@ -85,13 +89,18 @@ public function resolve(
85
89
return null ;
86
90
};
87
91
88
- if (isset ($ args ['id ' ])) {
92
+ if (isset ($ args ['identifier ' ])) {
89
93
$ menu = $ this ->menuCollectionFactory ->create ();
90
- $ menu ->addFieldToFilter ('menu_id ' , $ args ['id ' ])->load ();
94
+
95
+ /** Updated with identifier filtering */
96
+ $ menu ->addFieldToFilter ('identifier ' , $ args ['identifier ' ])->load ();
97
+
91
98
$ menuData = $ menu ->getFirstItem ()->getData ();
92
99
93
100
$ items = $ this ->itemCollectionFactory ->create ();
94
- $ items ->addMenuFilter ($ args ['id ' ])
101
+
102
+ /** Updated with menu id taken from menu data */
103
+ $ items ->addMenuFilter ($ menuData ['menu_id ' ])
95
104
->addStatusFilter ()
96
105
->setParentIdOrder ()
97
106
->setPositionOrder ();
@@ -114,5 +123,4 @@ public function resolve(
114
123
115
124
return $ this ->valueFactory ->create ($ result );
116
125
}
117
-
118
- }
126
+ }
0 commit comments