| Current Path : /var/www/clients/client3/web2/web/vendor/magento/module-store/Url/Plugin/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/module-store/Url/Plugin/SecurityInfo.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Store\Url\Plugin;
use \Magento\Store\Model\Store;
use \Magento\Store\Model\ScopeInterface as StoreScopeInterface;
/**
* Plugin for \Magento\Framework\Url\SecurityInfo
*/
class SecurityInfo
{
/**
* @var \Magento\Framework\App\Config\ScopeConfigInterface
*/
protected $scopeConfig;
/**
* @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
*/
public function __construct(\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig)
{
$this->scopeConfig = $scopeConfig;
}
/**
* Check if secure URLs are enabled.
*
* @param \Magento\Framework\Url\SecurityInfo $subject
* @param callable $proceed
* @param string $url
* @return bool
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function aroundIsSecure(\Magento\Framework\Url\SecurityInfo $subject, \Closure $proceed, $url)
{
if ($this->scopeConfig->getValue(Store::XML_PATH_SECURE_IN_FRONTEND, StoreScopeInterface::SCOPE_STORE)) {
return $proceed($url);
} else {
return false;
}
}
}