StoreConfigResolver.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\StoreGraphQl\Model\Resolver;
  8. use Magento\Framework\GraphQl\Config\Element\Field;
  9. use Magento\Framework\GraphQl\Query\ResolverInterface;
  10. use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
  11. use Magento\StoreGraphQl\Model\Resolver\Store\StoreConfigDataProvider;
  12. /**
  13. * StoreConfig page field resolver, used for GraphQL request processing.
  14. */
  15. class StoreConfigResolver implements ResolverInterface
  16. {
  17. /**
  18. * @var StoreConfigDataProvider
  19. */
  20. private $storeConfigDataProvider;
  21. /**
  22. * @param StoreConfigDataProvider $storeConfigsDataProvider
  23. */
  24. public function __construct(
  25. StoreConfigDataProvider $storeConfigsDataProvider
  26. ) {
  27. $this->storeConfigDataProvider = $storeConfigsDataProvider;
  28. }
  29. /**
  30. * @inheritdoc
  31. */
  32. public function resolve(
  33. Field $field,
  34. $context,
  35. ResolveInfo $info,
  36. array $value = null,
  37. array $args = null
  38. ) {
  39. return $this->storeConfigDataProvider->getStoreConfigData();
  40. }
  41. }