2525
2626use Magento \Catalog \Api \Data \ProductInterface ;
2727use Magento \Framework \Exception \LocalizedException ;
28- use Magento \Framework \Exception \NoSuchEntityException ;
2928use Magento \Framework \GraphQl \Config \Element \Field ;
3029use Magento \Framework \GraphQl \Query \ResolverInterface ;
3130use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
32- use Magento \Framework \UrlInterface ;
3331use Mageplaza \ProductLabels \Block \Label ;
3432use Mageplaza \ProductLabels \Helper \Data ;
35- use Mageplaza \ProductLabels \Helper \Image ;
3633use Mageplaza \ProductLabels \Model \LabelRepository ;
3734use Mageplaza \ProductLabels \Model \Rule ;
3835use Magento \Store \Model \StoreManagerInterface ;
@@ -58,29 +55,21 @@ class LabelDataProvider implements ResolverInterface
5855 */
5956 protected $ helperData ;
6057
61- /**
62- * @var StoreManagerInterface
63- */
64- protected $ storeManager ;
65-
6658 /**
6759 * LabelDataProvider constructor.
6860 *
6961 * @param LabelRepository $labelRepository
7062 * @param Label $label
7163 * @param Data $helperData
72- * @param StoreManagerInterface $storeManager
7364 */
7465 public function __construct (
7566 LabelRepository $ labelRepository ,
7667 Label $ label ,
77- Data $ helperData ,
78- StoreManagerInterface $ storeManager
68+ Data $ helperData
7969 ) {
8070 $ this ->labelRepository = $ labelRepository ;
8171 $ this ->label = $ label ;
8272 $ this ->helperData = $ helperData ;
83- $ this ->storeManager = $ storeManager ;
8473 }
8574
8675 /**
@@ -104,25 +93,12 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
10493 foreach ($ this ->label ->getRulesApplyProduct ($ product ) as $ rule ) {
10594 if ($ this ->label ->validateProductInRule ($ rule , $ product ->getId ())) {
10695 $ label = $ this ->labelRepository ->getById ($ rule ->getId ());
107- $ label ->setLabelTemplate ($ this ->getImageUrl ($ label ->getLabelTemplate ()));
108- $ label ->setListTemplate ($ this ->getImageUrl ($ label ->getListTemplate ()));
96+ $ label ->setLabelTemplate ($ this ->label -> getTemplateUrl ($ label ->getLabelTemplate ()));
97+ $ label ->setListTemplate ($ this ->helperData -> getImageUrl ($ label ->getListTemplate ()));
10998 $ labelData [] = $ label ;
11099 }
111100 }
112101
113102 return $ labelData ;
114103 }
115-
116- /**
117- * @param string $fileName
118- *
119- * @return string
120- * @throws NoSuchEntityException
121- */
122- public function getImageUrl ($ fileName )
123- {
124- $ mediaPath = $ this ->storeManager ->getStore ()->getBaseUrl (UrlInterface::URL_TYPE_MEDIA );
125-
126- return $ mediaPath . Image::TEMPLATE_MEDIA_PATH . '/ ' . Image::TEMPLATE_MEDIA_LABEL . '/ ' . $ fileName ;
127- }
128104}
0 commit comments