mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
47 lines
1.2 KiB
PHP
47 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
namespace Magento\StoreGraphQl\Model\Resolver;
|
|
|
|
use Magento\Framework\GraphQl\Config\Element\Field;
|
|
use Magento\Framework\GraphQl\Query\ResolverInterface;
|
|
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
|
|
use Magento\StoreGraphQl\Model\Resolver\Store\StoreConfigDataProvider;
|
|
|
|
/**
|
|
* StoreConfig page field resolver, used for GraphQL request processing.
|
|
*/
|
|
class StoreConfigResolver implements ResolverInterface
|
|
{
|
|
/**
|
|
* @var StoreConfigDataProvider
|
|
*/
|
|
private $storeConfigDataProvider;
|
|
|
|
/**
|
|
* @param StoreConfigDataProvider $storeConfigsDataProvider
|
|
*/
|
|
public function __construct(
|
|
StoreConfigDataProvider $storeConfigsDataProvider
|
|
) {
|
|
$this->storeConfigDataProvider = $storeConfigsDataProvider;
|
|
}
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
public function resolve(
|
|
Field $field,
|
|
$context,
|
|
ResolveInfo $info,
|
|
array $value = null,
|
|
array $args = null
|
|
) {
|
|
return $this->storeConfigDataProvider->getStoreConfigData($context->getExtensionAttributes()->getStore());
|
|
}
|
|
}
|