Skip to content

Commit 0aecf4e

Browse files
authored
Update graphql (#1)
Co-authored-by: chinhnvc98 <vanchinhpc9.com>
1 parent 14a264a commit 0aecf4e

File tree

7 files changed

+54
-21
lines changed

7 files changed

+54
-21
lines changed

Model/Resolver/DataProvider/FaqCategory.php

+17-4
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,35 @@
33

44
namespace Lof\FaqGraphQl\Model\Resolver\DataProvider;
55

6+
use Lof\Faq\Api\CategoriesInterface;
7+
8+
/**
9+
* Class FaqCategory
10+
* @package Lof\FaqGraphQl\Model\Resolver\DataProvider
11+
*/
612
class FaqCategory
713
{
814

15+
/**
16+
* @var CategoriesInterface
17+
*/
918
private $categories;
1019

1120
/**
12-
* @param Lof\Faq\Api\CategoriesInterface $categories
21+
* @param CategoriesInterface $categories
1322
*/
1423
public function __construct(
15-
Lof\Faq\Api\CategoriesInterface $categories
24+
CategoriesInterface $categories
1625
) {
1726
$this->categories = $categories;
1827
}
1928

20-
public function getFaqCategory()
29+
/**
30+
* @param $categoryId
31+
* @return \Lof\Faq\Api\Data\CategoryInterface
32+
*/
33+
public function getFaqCategory($categoryId)
2134
{
22-
return 'proviced data';
35+
return $this->categories->getById($categoryId);
2336
}
2437
}

Model/Resolver/DataProvider/FaqQuestion.php

+17-4
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,35 @@
33

44
namespace Lof\FaqGraphQl\Model\Resolver\DataProvider;
55

6+
use Lof\Faq\Api\QuestionManagementInterface;
7+
8+
/**
9+
* Class FaqQuestion
10+
* @package Lof\FaqGraphQl\Model\Resolver\DataProvider
11+
*/
612
class FaqQuestion
713
{
814

15+
/**
16+
* @var QuestionManagementInterface
17+
*/
918
private $questionManagement;
1019

1120
/**
12-
* @param Lof\Faq\Api\QuestionManagementInterface $questionManagement
21+
* @param QuestionManagementInterface $questionManagement
1322
*/
1423
public function __construct(
15-
Lof\Faq\Api\QuestionManagementInterface $questionManagement
24+
QuestionManagementInterface $questionManagement
1625
) {
1726
$this->questionManagement = $questionManagement;
1827
}
1928

20-
public function getFaqQuestion()
29+
/**
30+
* @param $questionId
31+
* @return \Lof\Faq\Api\Data\QuestionInterface
32+
*/
33+
public function getFaqQuestion($questionId)
2134
{
22-
return 'proviced data';
35+
return $this->questionManagement->getById($questionId);
2336
}
2437
}

Model/Resolver/DataProvider/FaqTag.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,18 @@
33

44
namespace Lof\FaqGraphQl\Model\Resolver\DataProvider;
55

6+
use Lof\Faq\Api\TagsInterface;
7+
68
class FaqTag
79
{
810

911
private $tagsManagement;
1012

1113
/**
12-
* @param Lof\Faq\Api\TagsManagementInterface $tagsManagement
14+
* @param TagsInterface $tagsManagement
1315
*/
1416
public function __construct(
15-
Lof\Faq\Api\TagsManagementInterface $tagsManagement
17+
TagsInterface $tagsManagement
1618
) {
1719
$this->tagsManagement = $tagsManagement;
1820
}

Model/Resolver/FaqCategory.php

+8-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,16 @@
1010
use Magento\Framework\GraphQl\Query\ResolverInterface;
1111
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
1212

13+
/**
14+
* Class FaqCategory
15+
* @package Lof\FaqGraphQl\Model\Resolver
16+
*/
1317
class FaqCategory implements ResolverInterface
1418
{
1519

20+
/**
21+
* @var DataProvider\FaqCategory
22+
*/
1623
private $faqCategoryDataProvider;
1724

1825
/**
@@ -34,7 +41,6 @@ public function resolve(
3441
array $value = null,
3542
array $args = null
3643
) {
37-
$faqCategoryData = $this->faqCategoryDataProvider->getFaqCategory();
38-
return $faqCategoryData;
44+
return $this->faqCategoryDataProvider->getFaqCategory($args['category_id']);
3945
}
4046
}

Model/Resolver/FaqQuestion.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ public function resolve(
3434
array $value = null,
3535
array $args = null
3636
) {
37-
$faqQuestionData = $this->faqQuestionDataProvider->getFaqQuestion();
38-
return $faqQuestionData;
37+
return $this->faqQuestionDataProvider->getFaqQuestion($args['question_id']);
3938
}
4039
}

Model/Resolver/FaqTag.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class FaqTag implements ResolverInterface
1616
private $faqTagDataProvider;
1717

1818
/**
19-
* @param DataProvider\FaqTag $faqTagRepository
19+
* @param DataProvider\FaqTag $faqTagDataProvider
2020
*/
2121
public function __construct(DataProvider\FaqTag $faqTagDataProvider)
2222
{

etc/schema.graphqls

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
type Query {
3-
3+
44
faqQuestion (
55
question_id: String @doc(description: "Query by question_id.")
66
): FaqQuestion @resolver( class: "Lof\\FaqGraphQl\\Model\\Resolver\\FaqQuestion") @doc(description: "get list faq questions")
@@ -13,7 +13,7 @@ type Query {
1313
}
1414

1515
type FaqQuestion {
16-
16+
1717
question_id : String @doc(description: "question_id")
1818
title : String @doc(description: "title")
1919
author_email : String @doc(description: "author_email")
@@ -30,7 +30,7 @@ type FaqQuestion {
3030
}
3131

3232
type FaqCategory {
33-
33+
3434
category_id : String @doc(description: "category_id")
3535
title : String @doc(description: "title")
3636
page_title : String @doc(description: "page_title")
@@ -40,15 +40,15 @@ type FaqCategory {
4040
}
4141

4242
type FaqTag {
43-
43+
4444
tag_id : String @doc(description: "tag_id")
4545
question_id : String @doc(description: "question_id")
4646
name : String @doc(description: "name")
4747
alias : String @doc(description: "alias")
4848
}
4949

5050
type Mutation {
51-
51+
5252
faqSubmitQuestion (
5353
title: String @doc(description: "Query by title.")
5454
author_email: String @doc(description: "Query by author_email.")
@@ -66,4 +66,4 @@ type Mutation {
6666
question_products: String @doc(description: "Query by question_products.")
6767
categories: String @doc(description: "Query by categories.")
6868
): String @resolver( class: "Lof\\FaqGraphQl\\Model\\Resolver\\FaqSubmitQuestion") @doc(description: "Submit faq question on product detail page")
69-
}
69+
}

0 commit comments

Comments
 (0)