2929use Magento \Framework \GraphQl \Query \ResolverInterface ;
3030use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
3131use Mageplaza \ProductLabels \Api \LabelRepositoryInterface ;
32+ use Mageplaza \ProductLabels \Helper \Data ;
3233
3334/**
3435 * Class LabelRules
3536 * @package Mageplaza\ProductLabelsGraphQl\Model\Resolver
3637 */
3738class LabelRules implements ResolverInterface
3839{
40+ /**
41+ * @var Data
42+ */
43+ protected $ helperData ;
44+
3945 /**
4046 * @var SearchCriteriaBuilder
4147 */
@@ -47,15 +53,18 @@ class LabelRules implements ResolverInterface
4753 protected $ labelRuleRepository ;
4854
4955 /**
50- * Post constructor.
56+ * LabelRules constructor.
5157 *
58+ * @param Data $helperData
5259 * @param SearchCriteriaBuilder $searchCriteriaBuilder
5360 * @param LabelRepositoryInterface $labelRuleRepository
5461 */
5562 public function __construct (
63+ Data $ helperData ,
5664 SearchCriteriaBuilder $ searchCriteriaBuilder ,
5765 LabelRepositoryInterface $ labelRuleRepository
5866 ) {
67+ $ this ->helperData = $ helperData ;
5968 $ this ->searchCriteriaBuilder = $ searchCriteriaBuilder ;
6069 $ this ->labelRuleRepository = $ labelRuleRepository ;
6170 }
@@ -65,6 +74,10 @@ public function __construct(
6574 */
6675 public function resolve (Field $ field , $ context , ResolveInfo $ info , array $ value = null , array $ args = null )
6776 {
77+ if (!$ this ->helperData ->isEnabled ()) {
78+ return [];
79+ }
80+
6881 $ this ->vailidateArgs ($ args );
6982 $ searchCriteria = $ this ->searchCriteriaBuilder ->build ('label_rules ' , $ args );
7083 $ searchCriteria ->setCurrentPage ($ args ['currentPage ' ]);
0 commit comments