Skip to content

Commit cb7a755

Browse files
author
Valeriy Nayda
committed
GraphQL-135: GraphQL API returns rendered content for category
1 parent 8e9b1eb commit cb7a755

File tree

2 files changed

+6
-21
lines changed

2 files changed

+6
-21
lines changed

app/code/Magento/CatalogGraphQl/Model/Resolver/Category/CategoryHtmlAttribute.php

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
namespace Magento\CatalogGraphQl\Model\Resolver\Category;
99

1010
use Magento\Catalog\Model\Category;
11+
use Magento\Framework\Exception\LocalizedException;
1112
use Magento\Framework\GraphQl\Config\Element\Field;
12-
use Magento\Framework\GraphQl\Query\Resolver\Value;
13-
use Magento\Framework\GraphQl\Query\Resolver\ValueFactory;
1413
use Magento\Framework\GraphQl\Query\ResolverInterface;
1514
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
1615
use Magento\Catalog\Helper\Output as OutputHelper;
@@ -20,25 +19,17 @@
2019
*/
2120
class CategoryHtmlAttribute implements ResolverInterface
2221
{
23-
/**
24-
* @var ValueFactory
25-
*/
26-
private $valueFactory;
27-
2822
/**
2923
* @var OutputHelper
3024
*/
3125
private $outputHelper;
3226

3327
/**
34-
* @param ValueFactory $valueFactory
3528
* @param OutputHelper $outputHelper
3629
*/
3730
public function __construct(
38-
ValueFactory $valueFactory,
3931
OutputHelper $outputHelper
4032
) {
41-
$this->valueFactory = $valueFactory;
4233
$this->outputHelper = $outputHelper;
4334
}
4435

@@ -51,23 +42,16 @@ public function resolve(
5142
ResolveInfo $info,
5243
array $value = null,
5344
array $args = null
54-
): Value {
45+
) {
5546
if (!isset($value['model'])) {
56-
$result = function () {
57-
return null;
58-
};
59-
return $this->valueFactory->create($result);
47+
throw new LocalizedException(__('"model" value should be specified'));
6048
}
6149

6250
/* @var $category Category */
6351
$category = $value['model'];
6452
$fieldName = $field->getName();
6553
$renderedValue = $this->outputHelper->categoryAttribute($category, $category->getData($fieldName), $fieldName);
6654

67-
$result = function () use ($renderedValue) {
68-
return $renderedValue;
69-
};
70-
71-
return $this->valueFactory->create($result);
55+
return $renderedValue;
7256
}
7357
}

app/code/Magento/CatalogGraphQl/Model/Resolver/Product/Image.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
use Magento\Catalog\Model\Product;
1111
use Magento\Catalog\Model\Product\ImageFactory;
12+
use Magento\Framework\Exception\LocalizedException;
1213
use Magento\Framework\GraphQl\Config\Element\Field;
1314
use Magento\Framework\GraphQl\Query\ResolverInterface;
1415
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
@@ -45,7 +46,7 @@ public function resolve(
4546
array $args = null
4647
): array {
4748
if (!isset($value['model'])) {
48-
throw new \LogicException(__('"model" value should be specified'));
49+
throw new LocalizedException(__('"model" value should be specified'));
4950
}
5051
/** @var Product $product */
5152
$product = $value['model'];

0 commit comments

Comments
 (0)