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.
*/
namespace Magento\CatalogImportExport\Model\Export\RowCustomizer;
use Magento\CatalogImportExport\Model\Export\RowCustomizerInterface;
use Magento\Framework\ObjectManagerInterface;
/**
* Class Composite
*
* @api
* @since 100.0.2
*/
class Composite implements RowCustomizerInterface
{
/**
* @var \Magento\Framework\ObjectManagerInterface
*/
protected $objectManager;
/**
* @var array
*/
protected $customizers;
/**
* @param ObjectManagerInterface $objectManager
* @param array $customizers
*/
public function __construct(ObjectManagerInterface $objectManager, $customizers = [])
{
$this->objectManager = $objectManager;
$this->customizers = $customizers;
}
/**
* Prepare data for export
*
* @param mixed $collection
* @param int[] $productIds
* @return mixed|void
*/
public function prepareData($collection, $productIds)
{
foreach ($this->customizers as $className) {
$this->objectManager->get($className)->prepareData($collection, $productIds);
}
}
/**
* Set headers columns
*
* @param array $columns
* @return array
*/
public function addHeaderColumns($columns)
{
foreach ($this->customizers as $className) {
$columns = $this->objectManager->get($className)->addHeaderColumns($columns);
}
return $columns;
}
/**
* Add data for export
*
* @param array $dataRow
* @param int $productId
* @return array
*/
public function addData($dataRow, $productId)
{
foreach ($this->customizers as $className) {
$dataRow = $this->objectManager->get($className)->addData($dataRow, $productId);
}
return $dataRow;
}
/**
* Calculate the largest links block
*
* @param array $additionalRowsCount
* @param int $productId
* @return array|mixed
*/
public function getAdditionalRowsCount($additionalRowsCount, $productId)
{
foreach ($this->customizers as $className) {
$additionalRowsCount = $this->objectManager->get(
$className
)->getAdditionalRowsCount(
$additionalRowsCount,
$productId
);
}
return $additionalRowsCount;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\CatalogImportExport\Model\Export\RowCustomizer;
use Magento\CatalogImportExport\Model\Export\RowCustomizerInterface;
use Magento\Framework\ObjectManagerInterface;
/**
* Class Composite
*
* @api
* @since 100.0.2
*/
class Composite implements RowCustomizerInterface
{
/**
* @var \Magento\Framework\ObjectManagerInterface
*/
protected $objectManager;
/**
* @var array
*/
protected $customizers;
/**
* @param ObjectManagerInterface $objectManager
* @param array $customizers
*/
public function __construct(ObjectManagerInterface $objectManager, $customizers = [])
{
$this->objectManager = $objectManager;
$this->customizers = $customizers;
}
/**
* Prepare data for export
*
* @param mixed $collection
* @param int[] $productIds
* @return mixed|void
*/
public function prepareData($collection, $productIds)
{
foreach ($this->customizers as $className) {
$this->objectManager->get($className)->prepareData($collection, $productIds);
}
}
/**
* Set headers columns
*
* @param array $columns
* @return array
*/
public function addHeaderColumns($columns)
{
foreach ($this->customizers as $className) {
$columns = $this->objectManager->get($className)->addHeaderColumns($columns);
}
return $columns;
}
/**
* Add data for export
*
* @param array $dataRow
* @param int $productId
* @return array
*/
public function addData($dataRow, $productId)
{
foreach ($this->customizers as $className) {
$dataRow = $this->objectManager->get($className)->addData($dataRow, $productId);
}
return $dataRow;
}
/**
* Calculate the largest links block
*
* @param array $additionalRowsCount
* @param int $productId
* @return array|mixed
*/
public function getAdditionalRowsCount($additionalRowsCount, $productId)
{
foreach ($this->customizers as $className) {
$additionalRowsCount = $this->objectManager->get(
$className
)->getAdditionalRowsCount(
$additionalRowsCount,
$productId
);
}
return $additionalRowsCount;
}
}
Function Calls
None |
Stats
MD5 | b3ae0a954c95ae79df507938d03b70ac |
Eval Count | 0 |
Decode Time | 124 ms |