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\Backend\Model\View\Layout;
use Magento\Framework\View\Layout\ScheduledStructure;
use Magento\Framework\View\Layout\Data\Structure;
/**
* Class StructureManager
*
* Is responsible for managing layout structure items
* By using this class developer can remove layout entities (block, uiComponent) from scheduled structure
* Removed entities will not appear at rendered page
* @api
* @since 100.2.0
*/
class StructureManager
{
/**
* Removes scheduled element from structure by name, also removes child elements
*
* @param ScheduledStructure $scheduledStructure
* @param Structure $structure
* @param string $elementName
* @param bool $isChild
* @return bool
* @since 100.2.0
*/
public function removeElement(
ScheduledStructure $scheduledStructure,
Structure $structure,
$elementName,
$isChild = false
) {
$elementsToRemove = array_keys($structure->getChildren($elementName));
$scheduledStructure->unsetElement($elementName);
foreach ($elementsToRemove as $element) {
$this->removeElement($scheduledStructure, $structure, $element, true);
}
if (!$isChild) {
$structure->unsetElement($elementName);
}
return true;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Backend\Model\View\Layout;
use Magento\Framework\View\Layout\ScheduledStructure;
use Magento\Framework\View\Layout\Data\Structure;
/**
* Class StructureManager
*
* Is responsible for managing layout structure items
* By using this class developer can remove layout entities (block, uiComponent) from scheduled structure
* Removed entities will not appear at rendered page
* @api
* @since 100.2.0
*/
class StructureManager
{
/**
* Removes scheduled element from structure by name, also removes child elements
*
* @param ScheduledStructure $scheduledStructure
* @param Structure $structure
* @param string $elementName
* @param bool $isChild
* @return bool
* @since 100.2.0
*/
public function removeElement(
ScheduledStructure $scheduledStructure,
Structure $structure,
$elementName,
$isChild = false
) {
$elementsToRemove = array_keys($structure->getChildren($elementName));
$scheduledStructure->unsetElement($elementName);
foreach ($elementsToRemove as $element) {
$this->removeElement($scheduledStructure, $structure, $element, true);
}
if (!$isChild) {
$structure->unsetElement($elementName);
}
return true;
}
}
Function Calls
| None |
Stats
| MD5 | 24f6f143a929df5726a1a9e2d7a67551 |
| Eval Count | 0 |
| Decode Time | 80 ms |