Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * Copyright Magento, Inc. All rights reserved. * See COPYING.txt for license ..
Decoded Output download
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Catalog\Model\Theme\CustomerData;
use Magento\Catalog\Model\Product\ProductFrontendAction\Synchronizer;
use Magento\Framework\App\Config;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\Message\Collection;
use Magento\Framework\Message\ManagerInterface as MessageManager;
use Magento\Theme\CustomerData\MessagesProviderInterface;
class MessagesProvider implements MessagesProviderInterface
{
/**
*
* @var Config
*/
private $appConfig;
/**
* @var RequestInterface
*/
private $request;
/**
* Manager messages
*
* @var MessageManager
*/
private $messageManager;
/**
* Constructor
*
* @param Config $appConfig
* @param RequestInterface $request
* @param MessageManager $messageManager
*/
public function __construct(
Config $appConfig,
RequestInterface $request,
MessageManager $messageManager
) {
$this->appConfig = $appConfig;
$this->request = $request;
$this->messageManager = $messageManager;
}
/**
* Verify flag value for synchronize product actions with backend or not
*
* @return Collection
*/
public function getMessages(): Collection
{
$clearSessionMessages = true;
if ((bool) $this->appConfig->getValue(Synchronizer::ALLOW_SYNC_WITH_BACKEND_PATH)) {
$clearSessionMessages = $this->request->getParam('force_new_section_timestamp') === 'true';
}
return $this->messageManager->getMessages($clearSessionMessages);
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Catalog\Model\Theme\CustomerData;
use Magento\Catalog\Model\Product\ProductFrontendAction\Synchronizer;
use Magento\Framework\App\Config;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\Message\Collection;
use Magento\Framework\Message\ManagerInterface as MessageManager;
use Magento\Theme\CustomerData\MessagesProviderInterface;
class MessagesProvider implements MessagesProviderInterface
{
/**
*
* @var Config
*/
private $appConfig;
/**
* @var RequestInterface
*/
private $request;
/**
* Manager messages
*
* @var MessageManager
*/
private $messageManager;
/**
* Constructor
*
* @param Config $appConfig
* @param RequestInterface $request
* @param MessageManager $messageManager
*/
public function __construct(
Config $appConfig,
RequestInterface $request,
MessageManager $messageManager
) {
$this->appConfig = $appConfig;
$this->request = $request;
$this->messageManager = $messageManager;
}
/**
* Verify flag value for synchronize product actions with backend or not
*
* @return Collection
*/
public function getMessages(): Collection
{
$clearSessionMessages = true;
if ((bool) $this->appConfig->getValue(Synchronizer::ALLOW_SYNC_WITH_BACKEND_PATH)) {
$clearSessionMessages = $this->request->getParam('force_new_section_timestamp') === 'true';
}
return $this->messageManager->getMessages($clearSessionMessages);
}
}
Function Calls
| None |
Stats
| MD5 | d4318031075b2d03aa31079d76de6f1e |
| Eval Count | 0 |
| Decode Time | 104 ms |