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\CatalogInventory\Model\ResourceModel\Indexer\Stock;
use InvalidArgumentException;
use Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\StatusExpression\ExpressionInterface;
use Magento\Framework\DB\Adapter\AdapterInterface;
use Zend_Db_Expr;
class GetStatusExpression
{
/**
* @var array
*/
private $statusExpressions;
/**
* @param array $statusExpressions
*/
public function __construct(array $statusExpressions = [])
{
foreach ($statusExpressions as $expression) {
if (!($expression instanceof ExpressionInterface)) {
throw new InvalidArgumentException(
'Expressions must implement '
.'\Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\StatusExpression\ExpressionInterface'
.' interface'
);
}
}
$this->statusExpressions = $statusExpressions;
}
/**
* Returns stock status expression for MySQL query.
*
* @param string $productType
* @param AdapterInterface $connection
* @param bool $isAggregate
* @return Zend_Db_Expr|null
*/
public function execute(string $productType, AdapterInterface $connection, bool $isAggregate): ?Zend_Db_Expr
{
$expression = $this->statusExpressions[$productType] ?? $this->statusExpressions['default'];
return $expression->getExpression($connection, $isAggregate);
}
}
?>
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\CatalogInventory\Model\ResourceModel\Indexer\Stock;
use InvalidArgumentException;
use Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\StatusExpression\ExpressionInterface;
use Magento\Framework\DB\Adapter\AdapterInterface;
use Zend_Db_Expr;
class GetStatusExpression
{
/**
* @var array
*/
private $statusExpressions;
/**
* @param array $statusExpressions
*/
public function __construct(array $statusExpressions = [])
{
foreach ($statusExpressions as $expression) {
if (!($expression instanceof ExpressionInterface)) {
throw new InvalidArgumentException(
'Expressions must implement '
.'\Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\StatusExpression\ExpressionInterface'
.' interface'
);
}
}
$this->statusExpressions = $statusExpressions;
}
/**
* Returns stock status expression for MySQL query.
*
* @param string $productType
* @param AdapterInterface $connection
* @param bool $isAggregate
* @return Zend_Db_Expr|null
*/
public function execute(string $productType, AdapterInterface $connection, bool $isAggregate): ?Zend_Db_Expr
{
$expression = $this->statusExpressions[$productType] ?? $this->statusExpressions['default'];
return $expression->getExpression($connection, $isAggregate);
}
}
Function Calls
| None |
Stats
| MD5 | b87add07c8db8566b5d7f8c0c3f5621e |
| Eval Count | 0 |
| Decode Time | 89 ms |