Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions Model/Resolver/DataProvider/FaqCategory.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,35 @@

namespace Lof\FaqGraphQl\Model\Resolver\DataProvider;

use Lof\Faq\Api\CategoriesInterface;

/**
* Class FaqCategory
* @package Lof\FaqGraphQl\Model\Resolver\DataProvider
*/
class FaqCategory
{

/**
* @var CategoriesInterface
*/
private $categories;

/**
* @param Lof\Faq\Api\CategoriesInterface $categories
* @param CategoriesInterface $categories
*/
public function __construct(
Lof\Faq\Api\CategoriesInterface $categories
CategoriesInterface $categories
) {
$this->categories = $categories;
}

public function getFaqCategory()
/**
* @param $categoryId
* @return \Lof\Faq\Api\Data\CategoryInterface
*/
public function getFaqCategory($categoryId)
{
return 'proviced data';
return $this->categories->getById($categoryId);
}
}
21 changes: 17 additions & 4 deletions Model/Resolver/DataProvider/FaqQuestion.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,35 @@

namespace Lof\FaqGraphQl\Model\Resolver\DataProvider;

use Lof\Faq\Api\QuestionManagementInterface;

/**
* Class FaqQuestion
* @package Lof\FaqGraphQl\Model\Resolver\DataProvider
*/
class FaqQuestion
{

/**
* @var QuestionManagementInterface
*/
private $questionManagement;

/**
* @param Lof\Faq\Api\QuestionManagementInterface $questionManagement
* @param QuestionManagementInterface $questionManagement
*/
public function __construct(
Lof\Faq\Api\QuestionManagementInterface $questionManagement
QuestionManagementInterface $questionManagement
) {
$this->questionManagement = $questionManagement;
}

public function getFaqQuestion()
/**
* @param $questionId
* @return \Lof\Faq\Api\Data\QuestionInterface
*/
public function getFaqQuestion($questionId)
{
return 'proviced data';
return $this->questionManagement->getById($questionId);
}
}
6 changes: 4 additions & 2 deletions Model/Resolver/DataProvider/FaqTag.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,18 @@

namespace Lof\FaqGraphQl\Model\Resolver\DataProvider;

use Lof\Faq\Api\TagsInterface;

class FaqTag
{

private $tagsManagement;

/**
* @param Lof\Faq\Api\TagsManagementInterface $tagsManagement
* @param TagsInterface $tagsManagement
*/
public function __construct(
Lof\Faq\Api\TagsManagementInterface $tagsManagement
TagsInterface $tagsManagement
) {
$this->tagsManagement = $tagsManagement;
}
Expand Down
10 changes: 8 additions & 2 deletions Model/Resolver/FaqCategory.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,16 @@
use Magento\Framework\GraphQl\Query\ResolverInterface;
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;

/**
* Class FaqCategory
* @package Lof\FaqGraphQl\Model\Resolver
*/
class FaqCategory implements ResolverInterface
{

/**
* @var DataProvider\FaqCategory
*/
private $faqCategoryDataProvider;

/**
Expand All @@ -34,7 +41,6 @@ public function resolve(
array $value = null,
array $args = null
) {
$faqCategoryData = $this->faqCategoryDataProvider->getFaqCategory();
return $faqCategoryData;
return $this->faqCategoryDataProvider->getFaqCategory($args['category_id']);
}
}
3 changes: 1 addition & 2 deletions Model/Resolver/FaqQuestion.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ public function resolve(
array $value = null,
array $args = null
) {
$faqQuestionData = $this->faqQuestionDataProvider->getFaqQuestion();
return $faqQuestionData;
return $this->faqQuestionDataProvider->getFaqQuestion($args['question_id']);
}
}
2 changes: 1 addition & 1 deletion Model/Resolver/FaqTag.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class FaqTag implements ResolverInterface
private $faqTagDataProvider;

/**
* @param DataProvider\FaqTag $faqTagRepository
* @param DataProvider\FaqTag $faqTagDataProvider
*/
public function __construct(DataProvider\FaqTag $faqTagDataProvider)
{
Expand Down
12 changes: 6 additions & 6 deletions etc/schema.graphqls
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

type Query {

faqQuestion (
question_id: String @doc(description: "Query by question_id.")
): FaqQuestion @resolver( class: "Lof\\FaqGraphQl\\Model\\Resolver\\FaqQuestion") @doc(description: "get list faq questions")
Expand All @@ -13,7 +13,7 @@ type Query {
}

type FaqQuestion {

question_id : String @doc(description: "question_id")
title : String @doc(description: "title")
author_email : String @doc(description: "author_email")
Expand All @@ -30,7 +30,7 @@ type FaqQuestion {
}

type FaqCategory {

category_id : String @doc(description: "category_id")
title : String @doc(description: "title")
page_title : String @doc(description: "page_title")
Expand All @@ -40,15 +40,15 @@ type FaqCategory {
}

type FaqTag {

tag_id : String @doc(description: "tag_id")
question_id : String @doc(description: "question_id")
name : String @doc(description: "name")
alias : String @doc(description: "alias")
}

type Mutation {

faqSubmitQuestion (
title: String @doc(description: "Query by title.")
author_email: String @doc(description: "Query by author_email.")
Expand All @@ -66,4 +66,4 @@ type Mutation {
question_products: String @doc(description: "Query by question_products.")
categories: String @doc(description: "Query by categories.")
): String @resolver( class: "Lof\\FaqGraphQl\\Model\\Resolver\\FaqSubmitQuestion") @doc(description: "Submit faq question on product detail page")
}
}