Skip to content

Commit f4e5452

Browse files
author
msgchinh
committed
add graphql create question, store config
1 parent 82cdf42 commit f4e5452

17 files changed

+259
-26
lines changed

Model/Resolver/Categories.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@
2323

2424
namespace Lof\FaqGraphQl\Model\Resolver;
2525

26+
use Lof\Faq\Api\CategoriesInterface;
2627
use Magento\Framework\GraphQl\Config\Element\Field;
2728
use Magento\Framework\GraphQl\Exception\GraphQlInputException;
29+
use Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\Builder as SearchCriteriaBuilder;
2830
use Magento\Framework\GraphQl\Query\ResolverInterface;
2931
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
30-
use Lof\Faq\Api\CategoriesInterface;
31-
use Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\Builder as SearchCriteriaBuilder;
3232

3333
class Categories implements ResolverInterface
3434
{
@@ -41,6 +41,11 @@ class Categories implements ResolverInterface
4141
*/
4242
private $categoryInterface;
4343

44+
/**
45+
* Categories constructor.
46+
* @param CategoriesInterface $categories
47+
* @param SearchCriteriaBuilder $searchCriteriaBuilder
48+
*/
4449
public function __construct(
4550
CategoriesInterface $categories,
4651
SearchCriteriaBuilder $searchCriteriaBuilder
@@ -77,7 +82,7 @@ public function resolve(
7782

7883
return [
7984
'total_count' => $searchResult->getTotalCount(),
80-
'items' => $searchResult->getItems(),
85+
'items' => $searchResult->getItems(),
8186
'page_info' => [
8287
'page_size' => $args['pageSize'],
8388
'current_page' => $args['currentPage'],

Model/Resolver/CategoryImageResolver.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121

2222
namespace Lof\FaqGraphQl\Model\Resolver;
2323

24+
use Lof\Faq\Api\QuestionListByCategoryInterface;
2425
use Magento\Framework\Exception\LocalizedException;
25-
use Magento\Framework\GraphQl\Query\Resolver\ContextInterface;
2626
use Magento\Framework\GraphQl\Config\Element\Field;
27+
use Magento\Framework\GraphQl\Query\Resolver\ContextInterface;
2728
use Magento\Framework\GraphQl\Query\Resolver\Value;
2829
use Magento\Framework\GraphQl\Query\ResolverInterface;
2930
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
30-
use Lof\Faq\Api\QuestionListByCategoryInterface;
3131
use Magento\Store\Model\StoreManagerInterface;
3232

3333
/**
@@ -71,8 +71,8 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
7171
{
7272
if (isset($value['image']) && $value['image']) {
7373
return $this->_storeManager->getStore()->getBaseUrl(
74-
\Magento\Framework\UrlInterface::URL_TYPE_MEDIA
75-
) . $value['image'];
74+
\Magento\Framework\UrlInterface::URL_TYPE_MEDIA
75+
) . $value['image'];
7676
} else {
7777
return '';
7878
}

Model/Resolver/CategoryQuestionResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121

2222
namespace Lof\FaqGraphQl\Model\Resolver;
2323

24-
use Magento\Framework\GraphQl\Query\Resolver\ContextInterface;
24+
use Lof\Faq\Api\QuestionListByCategoryInterface;
2525
use Magento\Framework\GraphQl\Config\Element\Field;
26+
use Magento\Framework\GraphQl\Query\Resolver\ContextInterface;
2627
use Magento\Framework\GraphQl\Query\Resolver\Value;
2728
use Magento\Framework\GraphQl\Query\ResolverInterface;
2829
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
29-
use Lof\Faq\Api\QuestionListByCategoryInterface;
3030

3131
/**
3232
* Class to resolve custom attribute_set_name field in faq category GraphQL query

Model/Resolver/DataProvider/FaqCategory.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@
2323

2424
use Lof\Faq\Api\CategoriesInterface;
2525

26-
/**
27-
* Class FaqCategory
28-
* @package Lof\FaqGraphQl\Model\Resolver\DataProvider
29-
*/
3026
class FaqCategory
3127
{
3228

Model/Resolver/DataProvider/FaqQuestion.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@
2323

2424
use Lof\Faq\Api\QuestionManagementInterface;
2525

26-
/**
27-
* Class FaqQuestion
28-
* @package Lof\FaqGraphQl\Model\Resolver\DataProvider
29-
*/
3026
class FaqQuestion
3127
{
3228

Model/Resolver/DataProvider/FaqTag.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
class FaqTag
2727
{
2828

29+
/**
30+
* @var TagsInterface
31+
*/
2932
private $tagsManagement;
3033

3134
/**
@@ -37,6 +40,9 @@ public function __construct(
3740
$this->tagsManagement = $tagsManagement;
3841
}
3942

43+
/**
44+
* @return string
45+
*/
4046
public function getFaqTag()
4147
{
4248
return 'proviced data';

Model/Resolver/FaqCategory.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,7 @@
2121

2222
namespace Lof\FaqGraphQl\Model\Resolver;
2323

24-
use Magento\Framework\Exception\NoSuchEntityException;
2524
use Magento\Framework\GraphQl\Config\Element\Field;
26-
use Magento\Framework\GraphQl\Exception\GraphQlInputException;
27-
use Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException;
2825
use Magento\Framework\GraphQl\Query\ResolverInterface;
2926
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
3027

Model/Resolver/FaqCreateQuestion.php

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,15 @@ class FaqCreateQuestion implements ResolverInterface
5454
*/
5555
private $_transportBuilder;
5656

57+
/**
58+
* FaqCreateQuestion constructor.
59+
* @param \Magento\Framework\View\LayoutInterface $layout
60+
* @param \Magento\Store\Model\StoreManager $storeManager
61+
* @param \Lof\Faq\Model\QuestionFactory $questionFactory
62+
* @param \Magento\Framework\Translate\Inline\StateInterface $inlineTranslation
63+
* @param \Lof\Faq\Helper\Data $faqHelper
64+
* @param \Magento\Framework\Mail\Template\TransportBuilder $transportBuilder
65+
*/
5766
public function __construct(
5867
\Magento\Framework\View\LayoutInterface $layout,
5968
\Magento\Store\Model\StoreManager $storeManager,
@@ -67,7 +76,7 @@ public function __construct(
6776
$this->questionFactory = $questionFactory;
6877
$this->inlineTranslation = $inlineTranslation;
6978
$this->_faqHelper = $faqHelper;
70-
$this->_transportBuilder = $transportBuilder;
79+
$this->_transportBuilder = $transportBuilder;
7180
}
7281

7382
/**
@@ -117,10 +126,10 @@ public function resolve(
117126
$this->inlineTranslation->suspend();
118127
$enable_testmode = $this->_faqHelper->getConfig('email_settings/enable_testmode');
119128
if (!$enable_testmode && $this->_faqHelper->getConfig('email_settings/email_receive') != '') {
120-
// $data['message'] = $this->_layout->createBlock(\Magento\Framework\View\Element\Template::class)
121-
// ->setTemplate("Lof_Faq::email/items.phtml")
122-
// ->setCustomFormData($custom_form_data)
123-
// ->toHtml();
129+
$data['message'] = $this->_layout->createBlock(\Magento\Framework\View\Element\Template::class)
130+
->setTemplate("Lof_Faq::email/items.phtml")
131+
->setCustomFormData($custom_form_data)
132+
->toHtml();
124133
$emails = $this->_faqHelper->getConfig('email_settings/email_receive');
125134
$emails = explode(',', $emails);
126135
foreach ($emails as $v) {

Model/Resolver/FaqQuestion.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
class FaqQuestion implements ResolverInterface
2929
{
3030

31+
/**
32+
* @var DataProvider\FaqQuestion
33+
*/
3134
private $faqQuestionDataProvider;
3235

3336
/**

Model/Resolver/FaqTag.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@
3131
class FaqTag implements ResolverInterface
3232
{
3333

34+
/**
35+
* @var DataProvider\FaqTag
36+
*/
3437
private $faqTagDataProvider;
3538

3639
/**

0 commit comments

Comments
 (0)