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\Indexer\Product\Price;
use Magento\Framework\Indexer\DimensionProviderInterface;
use Magento\Framework\Indexer\MultiDimensionProvider;
class DimensionCollectionFactory
{
/**
* @var \Magento\Framework\Indexer\MultiDimensionProviderFactory
*/
private $multiDimensionProviderFactory;
/**
* @var DimensionProviderInterface[]
*/
private $dimensionProviders;
/**
* @var DimensionModeConfiguration
*/
private $dimensionModeConfiguration;
/**
* @param \Magento\Framework\Indexer\MultiDimensionProviderFactory $multiDimensionProviderFactory
* @param DimensionModeConfiguration $dimensionModeConfiguration
* @param array $dimensionProviders
*/
public function __construct(
\Magento\Framework\Indexer\MultiDimensionProviderFactory $multiDimensionProviderFactory,
DimensionModeConfiguration $dimensionModeConfiguration,
array $dimensionProviders
) {
$this->multiDimensionProviderFactory = $multiDimensionProviderFactory;
$this->dimensionProviders = $dimensionProviders;
$this->dimensionModeConfiguration = $dimensionModeConfiguration;
}
/**
* Create MultiDimensionProvider for specified "dimension mode".
* By default return multiplication of dimensions by current set mode
*
* @param string|null $dimensionsMode
* @return MultiDimensionProvider
*/
public function create(string $dimensionsMode = null): MultiDimensionProvider
{
$dimensionConfiguration = $this->dimensionModeConfiguration->getDimensionConfiguration($dimensionsMode);
$providers = [];
foreach ($dimensionConfiguration as $dimensionName) {
if (!isset($this->dimensionProviders[$dimensionName])) {
throw new \LogicException(
'Dimension Provider is missing. Cannot handle unknown dimension: ' . $dimensionName
);
}
$providers[] = clone $this->dimensionProviders[$dimensionName];
}
return $this->multiDimensionProviderFactory->create(
[
'dimensionProviders' => $providers
]
);
}
}
?>
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\Indexer\Product\Price;
use Magento\Framework\Indexer\DimensionProviderInterface;
use Magento\Framework\Indexer\MultiDimensionProvider;
class DimensionCollectionFactory
{
/**
* @var \Magento\Framework\Indexer\MultiDimensionProviderFactory
*/
private $multiDimensionProviderFactory;
/**
* @var DimensionProviderInterface[]
*/
private $dimensionProviders;
/**
* @var DimensionModeConfiguration
*/
private $dimensionModeConfiguration;
/**
* @param \Magento\Framework\Indexer\MultiDimensionProviderFactory $multiDimensionProviderFactory
* @param DimensionModeConfiguration $dimensionModeConfiguration
* @param array $dimensionProviders
*/
public function __construct(
\Magento\Framework\Indexer\MultiDimensionProviderFactory $multiDimensionProviderFactory,
DimensionModeConfiguration $dimensionModeConfiguration,
array $dimensionProviders
) {
$this->multiDimensionProviderFactory = $multiDimensionProviderFactory;
$this->dimensionProviders = $dimensionProviders;
$this->dimensionModeConfiguration = $dimensionModeConfiguration;
}
/**
* Create MultiDimensionProvider for specified "dimension mode".
* By default return multiplication of dimensions by current set mode
*
* @param string|null $dimensionsMode
* @return MultiDimensionProvider
*/
public function create(string $dimensionsMode = null): MultiDimensionProvider
{
$dimensionConfiguration = $this->dimensionModeConfiguration->getDimensionConfiguration($dimensionsMode);
$providers = [];
foreach ($dimensionConfiguration as $dimensionName) {
if (!isset($this->dimensionProviders[$dimensionName])) {
throw new \LogicException(
'Dimension Provider is missing. Cannot handle unknown dimension: ' . $dimensionName
);
}
$providers[] = clone $this->dimensionProviders[$dimensionName];
}
return $this->multiDimensionProviderFactory->create(
[
'dimensionProviders' => $providers
]
);
}
}
Function Calls
| None |
Stats
| MD5 | 054843f959aa1192eec9769aaff31304 |
| Eval Count | 0 |
| Decode Time | 89 ms |