123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Paypal\Block\Express\InContext;
- use Magento\Paypal\Model\Config;
- use Magento\Paypal\Model\ConfigFactory;
- use Magento\Framework\View\Element\Template;
- use Magento\Framework\Locale\ResolverInterface;
- use Magento\Framework\View\Element\Template\Context;
- /**
- * Class Component
- *
- * @api
- * @since 100.1.0
- */
- class Component extends Template
- {
- const IS_BUTTON_CONTEXT_INDEX = 'is_button_context';
- /**
- * @var ResolverInterface
- */
- private $localeResolver;
- /**
- * @var Config
- */
- private $config;
- /**
- * @inheritdoc
- * @param ResolverInterface $localeResolver
- */
- public function __construct(
- Context $context,
- ResolverInterface $localeResolver,
- ConfigFactory $configFactory,
- array $data = []
- ) {
- parent::__construct($context, $data);
- $this->localeResolver = $localeResolver;
- $this->config = $configFactory->create();
- $this->config->setMethod(Config::METHOD_EXPRESS);
- }
- /**
- * @inheritdoc
- * @since 100.1.0
- */
- protected function _toHtml()
- {
- if (!$this->isInContext()) {
- return '';
- }
- return parent::_toHtml();
- }
- /**
- * @return bool
- */
- private function isInContext()
- {
- return (bool)(int) $this->config->getValue('in_context');
- }
- /**
- * @return string
- * @since 100.1.0
- */
- public function getEnvironment()
- {
- return (int) $this->config->getValue('sandbox_flag') ? 'sandbox' : 'production';
- }
- /**
- * @return string
- * @since 100.1.0
- */
- public function getLocale()
- {
- return $this->localeResolver->getLocale();
- }
- /**
- * @return string
- * @since 100.1.0
- */
- public function getMerchantId()
- {
- return $this->config->getValue('merchant_id');
- }
- /**
- * @return bool
- * @since 100.1.0
- */
- public function isButtonContext()
- {
- return (bool) $this->getData(self::IS_BUTTON_CONTEXT_INDEX);
- }
- }
|