UrlBuilder.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Rss\Model;
  7. use Magento\Framework\App\Rss\UrlBuilderInterface;
  8. /**
  9. * Class UrlBuilder
  10. * @package Magento\Rss\Model
  11. */
  12. class UrlBuilder implements UrlBuilderInterface
  13. {
  14. /**
  15. * @var \Magento\Framework\UrlInterface
  16. */
  17. protected $urlBuilder;
  18. /**
  19. * @var \Magento\Framework\App\Config\ScopeConfigInterface
  20. */
  21. protected $config;
  22. /**
  23. * @param \Magento\Framework\UrlInterface $urlBuilder
  24. * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
  25. */
  26. public function __construct(
  27. \Magento\Framework\UrlInterface $urlBuilder,
  28. \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
  29. ) {
  30. $this->urlBuilder = $urlBuilder;
  31. $this->config = $scopeConfig;
  32. }
  33. /**
  34. * @param array $queryParams
  35. * @return string
  36. */
  37. public function getUrl(array $queryParams = [])
  38. {
  39. if (!$this->config->getValue('rss/config/active', \Magento\Store\Model\ScopeInterface::SCOPE_STORE)) {
  40. return '';
  41. }
  42. return $this->urlBuilder->getUrl('rss/feed/index', $queryParams);
  43. }
  44. }