Skip to content

Commit e140877

Browse files
author
Eric Bohanon
committed
Merge remote-tracking branch 'remotes/origin/MAGETWO-81530-support-all-product-types' into MAGETWO-87147-Implement-Product-Schema
2 parents 0440412 + b6ca2f3 commit e140877

File tree

22 files changed

+165
-59
lines changed

22 files changed

+165
-59
lines changed

app/code/Magento/BundleGraphQl/Model/BundleProductTypeResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class BundleProductTypeResolver implements TypeResolverInterface
1818
*/
1919
public function resolveType(array $data)
2020
{
21-
if ($data['type_id'] == 'bundle') {
21+
if (isset($data['type_id']) && $data['type_id'] == 'bundle') {
2222
return 'BundleProduct';
2323
}
2424

app/code/Magento/BundleGraphQl/Model/Resolver/Products/Query/BundleProductPostProcessor.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public function process(array $resultData)
8181
$childrenSkus = [];
8282
$bundleMap = [];
8383
foreach ($resultData as $productKey => $product) {
84-
if ($product['type_id'] === Bundle::TYPE_CODE) {
84+
if (isset($product['type_id']) && $product['type_id'] === Bundle::TYPE_CODE) {
8585
$resultData[$productKey] = $this->formatBundleAttributes($product);
8686
if (isset($product['bundle_product_options'])) {
8787
$bundleMap[$product['sku']] = [];

app/code/Magento/CatalogGraphQl/Model/CatalogProductTypeResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ class CatalogProductTypeResolver implements TypeResolverInterface
1818
*/
1919
public function resolveType(array $data)
2020
{
21-
if ($data['type_id'] == 'simple') {
21+
if (isset($data['type_id']) && $data['type_id'] == 'simple') {
2222
return 'SimpleProduct';
23-
} elseif ($data['type_id'] == 'virtual') {
23+
} elseif (isset($data['type_id']) && $data['type_id'] == 'virtual') {
2424
return 'VirtualProduct';
2525
}
2626

app/code/Magento/CatalogGraphQl/Model/ProductLinksTypeResolver.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ class ProductLinksTypeResolver implements TypeResolverInterface
2323
*/
2424
public function resolveType(array $data)
2525
{
26-
$linkType = $data['link_type'];
27-
if (in_array($linkType, $this->linkTypes)) {
28-
return 'ProductLinks';
26+
if (isset($data['type_id'])) {
27+
$linkType = $data['link_type'];
28+
if (in_array($linkType, $this->linkTypes)) {
29+
return 'ProductLinks';
30+
}
2931
}
3032

3133
return null;

app/code/Magento/ConfigurableProductGraphQl/Model/ConfigurableProductTypeResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class ConfigurableProductTypeResolver implements TypeResolverInterface
1818
*/
1919
public function resolveType(array $data)
2020
{
21-
if ($data['type_id'] == 'configurable') {
21+
if (isset($data['type_id']) && $data['type_id'] == 'configurable') {
2222
return 'ConfigurableProduct';
2323
}
2424

app/code/Magento/ConfigurableProductGraphQl/Model/Resolver/Products/Query/ConfigurableProductPostProcessor.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public function process(array $resultData)
6565
{
6666
$childrenIds = [];
6767
foreach ($resultData as $key => $product) {
68-
if ($product['type_id'] === Configurable::TYPE_CODE) {
68+
if (isset($product['type_id']) && $product['type_id'] === Configurable::TYPE_CODE) {
6969
$formattedChildIds = [];
7070
if (isset($product['configurable_product_links'])) {
7171
foreach ($product['configurable_product_links'] as $childId) {

app/code/Magento/DownloadableGraphQl/Model/DownloadableProductTypeResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class DownloadableProductTypeResolver implements TypeResolverInterface
1818
*/
1919
public function resolveType(array $data)
2020
{
21-
if ($data['type_id'] == 'downloadable') {
21+
if (isset($data['type_id']) && $data['type_id'] == 'downloadable') {
2222
return 'DownloadableProduct';
2323
}
2424

app/code/Magento/DownloadableGraphQl/Model/Resolver/Products/Query/DownloadableProductPostProcessor.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public function __construct(EnumLookup $enumLookup, DownloadableHelper $download
4444
public function process(array $resultData)
4545
{
4646
foreach ($resultData as $productKey => $product) {
47-
if ($product['type_id'] === Downloadable::TYPE_DOWNLOADABLE) {
47+
if (isset($product['type_id']) && $product['type_id'] === Downloadable::TYPE_DOWNLOADABLE) {
4848
if (isset($product['downloadable_product_samples'])) {
4949
$resultData[$productKey]['downloadable_product_samples']
5050
= $this->formatSamples($product['downloadable_product_samples']);

app/code/Magento/GroupedProductGraphQl/Model/GroupedProductLinksTypeResolver.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ class GroupedProductLinksTypeResolver implements TypeResolverInterface
2323
*/
2424
public function resolveType(array $data)
2525
{
26-
$linkType = $data['link_type'];
27-
if (in_array($linkType, $this->linkTypes)) {
28-
return 'GroupedProductLinks';
26+
if (isset($data['link_type'])) {
27+
$linkType = $data['link_type'];
28+
if (in_array($linkType, $this->linkTypes)) {
29+
return 'GroupedProductLinks';
30+
}
2931
}
3032

3133
return null;

app/code/Magento/GroupedProductGraphQl/Model/GroupedProductTypeResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class GroupedProductTypeResolver implements TypeResolverInterface
1818
*/
1919
public function resolveType(array $data)
2020
{
21-
if ($data['type_id'] == 'grouped') {
21+
if (isset($data['type_id']) && $data['type_id'] == 'grouped') {
2222
return 'GroupedProduct';
2323
}
2424

0 commit comments

Comments
 (0)