31 private $metadataPool;
36 private $storeManager;
53 $this->metadataPool = $metadataPool;
55 ->get(StoreManagerInterface::class);
63 $linkField = $this->metadataPool->getMetadata(ProductInterface::class)->getLinkField();
67 [
'status_global_attr' => $statusAttribute->getBackendTable()],
68 "status_global_attr.{$linkField} = " . self::PRODUCT_TABLE_ALIAS .
".{$linkField}" 69 .
' AND status_global_attr.attribute_id = ' . (int)$statusAttribute->getAttributeId()
70 .
' AND status_global_attr.store_id = ' . Store::DEFAULT_STORE_ID,
75 [
'status_attr' => $statusAttribute->getBackendTable()],
76 "status_attr.{$linkField} = " . self::PRODUCT_TABLE_ALIAS .
".{$linkField}" 77 .
' AND status_attr.attribute_id = ' . (int)$statusAttribute->getAttributeId()
78 .
' AND status_attr.store_id = ' . $this->storeManager->getStore()->getId(),
__construct(Config $eavConfig, MetadataPool $metadataPool, StoreResolverInterface $storeResolver, StoreManagerInterface $storeManager=null)