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\Block\Widget\Form;
use Magento\Backend\Block\Widget\Context;
use Magento\Framework\App\ObjectManager;
use Magento\Framework\View\Helper\SecureHtmlRenderer;
/**
* Backend form container block
*
* @api
* @deprecated 100.2.0 in favour of UI component implementation
* @SuppressWarnings(PHPMD.NumberOfChildren)
* @since 100.0.2
*/
class Container extends \Magento\Backend\Block\Widget\Container
{
/**
* @var string
*/
protected $_objectId = 'id';
/**
* @var string[]
*/
protected $_formScripts = [];
/**
* @var string[]
*/
protected $_formInitScripts = [];
/**
* @var string
*/
protected $_mode = 'edit';
/**
* @var string
*/
protected $_blockGroup = 'Magento_Backend';
/**
* @var string
*/
const PARAM_BLOCK_GROUP = 'block_group';
/**
* @var string
*/
const PARAM_MODE = 'mode';
/**
* @var string
*/
protected $_template = 'Magento_Backend::widget/form/container.phtml';
/**
* @var SecureHtmlRenderer
*/
private $secureRenderer;
/**
* @param Context $context
* @param array $data
* @param SecureHtmlRenderer|null $secureRenderer
*/
public function __construct(
Context $context,
array $data = [],
?SecureHtmlRenderer $secureRenderer = null
) {
$this->secureRenderer = $secureRenderer ?? ObjectManager::getInstance()->get(SecureHtmlRenderer::class);
parent::__construct($context, $data);
}
/**
* Initialize form.
*
* @return void
*/
protected function _construct()
{
parent::_construct();
if ($this->hasData(self::PARAM_BLOCK_GROUP)) {
$this->_blockGroup = $this->_getData(self::PARAM_BLOCK_GROUP);
}
if ($this->hasData(self::PARAM_MODE)) {
$this->_mode = $this->_getData(self::PARAM_MODE);
}
$this->addButton(
'back',
[
'label' => __('Back'),
'onclick' => 'setLocation(\'' . $this->getBackUrl() . '\')',
'class' => 'back'
],
-1
);
$this->addButton(
'reset',
['label' => __('Reset'), 'onclick' => 'setLocation(window.location.href)', 'class' => 'reset'],
-1
);
$objId = (int)$this->getRequest()->getParam($this->_objectId);
if (!empty($objId)) {
$this->addButton(
'delete',
[
'label' => __('Delete'),
'class' => 'delete',
'onclick' => 'deleteConfirm(\'' . __(
'Are you sure you want to do this?'
) . '\', \'' . $this->getDeleteUrl() . '\', {data: {}})'
]
);
}
$this->addButton(
'save',
[
'label' => __('Save'),
'class' => 'save primary',
'data_attribute' => [
'mage-init' => ['button' => ['event' => 'save', 'target' => '#edit_form']],
]
],
1
);
}
/**
* Create form block
*
* @return $this
*/
protected function _prepareLayout()
{
if ($this->_blockGroup && $this->_controller && $this->_mode && !$this->_layout->getChildName(
$this->_nameInLayout,
'form'
)
) {
$this->addChild('form', $this->_buildFormClassName());
}
return parent::_prepareLayout();
}
/**
* Build child form class name
*
* @return string
*/
protected function _buildFormClassName()
{
return $this->nameBuilder->buildClassName(
[$this->_blockGroup, 'Block', $this->_controller, $this->_mode, 'Form']
);
}
/**
* Get URL for back (reset) button
*
* @return string
*/
public function getBackUrl()
{
return $this->getUrl('*/*/');
}
/**
* Get URL for delete button.
*
* @return string
*/
public function getDeleteUrl()
{
return $this->getUrl('*/*/delete', [$this->_objectId => (int)$this->getRequest()->getParam($this->_objectId)]);
}
/**
* Get form save URL
*
* @see getFormActionUrl()
* @return string
*/
public function getSaveUrl()
{
return $this->getFormActionUrl();
}
/**
* Get form action URL
*
* @return string
*/
public function getFormActionUrl()
{
if ($this->hasFormActionUrl()) {
return $this->getData('form_action_url');
}
return $this->getUrl('*/*/save');
}
/**
* Get form HTML.
*
* @return string
*/
public function getFormHtml()
{
$this->getChildBlock('form')->setData('action', $this->getSaveUrl());
return $this->getChildHtml('form');
}
/**
* Get form init scripts.
*
* @return string
*/
public function getFormInitScripts()
{
if (!empty($this->_formInitScripts) && is_array($this->_formInitScripts)) {
return $this->secureRenderer->renderTag(
'script',
[],
implode("
", $this->_formInitScripts),
false
);
}
return '';
}
/**
* Get form scripts.
*
* @return string
*/
public function getFormScripts()
{
if (!empty($this->_formScripts) && is_array($this->_formScripts)) {
return $this->secureRenderer->renderTag(
'script',
[],
implode("
", $this->_formScripts),
false
);
}
return '';
}
/**
* Get header width.
*
* @return string
*/
public function getHeaderWidth()
{
return '';
}
/**
* Get header css class.
*
* @return string
*/
public function getHeaderCssClass()
{
return 'icon-head head-' . strtr($this->_controller, '_', '-');
}
/**
* Get header HTML.
*
* @return string
*/
public function getHeaderHtml()
{
return '<h3 class="' . $this->getHeaderCssClass() . '">' . $this->getHeaderText() . '</h3>';
}
/**
* Set data object and pass it to form
*
* @param \Magento\Framework\DataObject $object
* @return $this
*/
public function setDataObject($object)
{
$this->getChildBlock('form')->setDataObject($object);
return $this->setData('data_object', $object);
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Backend\Block\Widget\Form;
use Magento\Backend\Block\Widget\Context;
use Magento\Framework\App\ObjectManager;
use Magento\Framework\View\Helper\SecureHtmlRenderer;
/**
* Backend form container block
*
* @api
* @deprecated 100.2.0 in favour of UI component implementation
* @SuppressWarnings(PHPMD.NumberOfChildren)
* @since 100.0.2
*/
class Container extends \Magento\Backend\Block\Widget\Container
{
/**
* @var string
*/
protected $_objectId = 'id';
/**
* @var string[]
*/
protected $_formScripts = [];
/**
* @var string[]
*/
protected $_formInitScripts = [];
/**
* @var string
*/
protected $_mode = 'edit';
/**
* @var string
*/
protected $_blockGroup = 'Magento_Backend';
/**
* @var string
*/
const PARAM_BLOCK_GROUP = 'block_group';
/**
* @var string
*/
const PARAM_MODE = 'mode';
/**
* @var string
*/
protected $_template = 'Magento_Backend::widget/form/container.phtml';
/**
* @var SecureHtmlRenderer
*/
private $secureRenderer;
/**
* @param Context $context
* @param array $data
* @param SecureHtmlRenderer|null $secureRenderer
*/
public function __construct(
Context $context,
array $data = [],
?SecureHtmlRenderer $secureRenderer = null
) {
$this->secureRenderer = $secureRenderer ?? ObjectManager::getInstance()->get(SecureHtmlRenderer::class);
parent::__construct($context, $data);
}
/**
* Initialize form.
*
* @return void
*/
protected function _construct()
{
parent::_construct();
if ($this->hasData(self::PARAM_BLOCK_GROUP)) {
$this->_blockGroup = $this->_getData(self::PARAM_BLOCK_GROUP);
}
if ($this->hasData(self::PARAM_MODE)) {
$this->_mode = $this->_getData(self::PARAM_MODE);
}
$this->addButton(
'back',
[
'label' => __('Back'),
'onclick' => 'setLocation(\'' . $this->getBackUrl() . '\')',
'class' => 'back'
],
-1
);
$this->addButton(
'reset',
['label' => __('Reset'), 'onclick' => 'setLocation(window.location.href)', 'class' => 'reset'],
-1
);
$objId = (int)$this->getRequest()->getParam($this->_objectId);
if (!empty($objId)) {
$this->addButton(
'delete',
[
'label' => __('Delete'),
'class' => 'delete',
'onclick' => 'deleteConfirm(\'' . __(
'Are you sure you want to do this?'
) . '\', \'' . $this->getDeleteUrl() . '\', {data: {}})'
]
);
}
$this->addButton(
'save',
[
'label' => __('Save'),
'class' => 'save primary',
'data_attribute' => [
'mage-init' => ['button' => ['event' => 'save', 'target' => '#edit_form']],
]
],
1
);
}
/**
* Create form block
*
* @return $this
*/
protected function _prepareLayout()
{
if ($this->_blockGroup && $this->_controller && $this->_mode && !$this->_layout->getChildName(
$this->_nameInLayout,
'form'
)
) {
$this->addChild('form', $this->_buildFormClassName());
}
return parent::_prepareLayout();
}
/**
* Build child form class name
*
* @return string
*/
protected function _buildFormClassName()
{
return $this->nameBuilder->buildClassName(
[$this->_blockGroup, 'Block', $this->_controller, $this->_mode, 'Form']
);
}
/**
* Get URL for back (reset) button
*
* @return string
*/
public function getBackUrl()
{
return $this->getUrl('*/*/');
}
/**
* Get URL for delete button.
*
* @return string
*/
public function getDeleteUrl()
{
return $this->getUrl('*/*/delete', [$this->_objectId => (int)$this->getRequest()->getParam($this->_objectId)]);
}
/**
* Get form save URL
*
* @see getFormActionUrl()
* @return string
*/
public function getSaveUrl()
{
return $this->getFormActionUrl();
}
/**
* Get form action URL
*
* @return string
*/
public function getFormActionUrl()
{
if ($this->hasFormActionUrl()) {
return $this->getData('form_action_url');
}
return $this->getUrl('*/*/save');
}
/**
* Get form HTML.
*
* @return string
*/
public function getFormHtml()
{
$this->getChildBlock('form')->setData('action', $this->getSaveUrl());
return $this->getChildHtml('form');
}
/**
* Get form init scripts.
*
* @return string
*/
public function getFormInitScripts()
{
if (!empty($this->_formInitScripts) && is_array($this->_formInitScripts)) {
return $this->secureRenderer->renderTag(
'script',
[],
implode("\n", $this->_formInitScripts),
false
);
}
return '';
}
/**
* Get form scripts.
*
* @return string
*/
public function getFormScripts()
{
if (!empty($this->_formScripts) && is_array($this->_formScripts)) {
return $this->secureRenderer->renderTag(
'script',
[],
implode("\n", $this->_formScripts),
false
);
}
return '';
}
/**
* Get header width.
*
* @return string
*/
public function getHeaderWidth()
{
return '';
}
/**
* Get header css class.
*
* @return string
*/
public function getHeaderCssClass()
{
return 'icon-head head-' . strtr($this->_controller, '_', '-');
}
/**
* Get header HTML.
*
* @return string
*/
public function getHeaderHtml()
{
return '<h3 class="' . $this->getHeaderCssClass() . '">' . $this->getHeaderText() . '</h3>';
}
/**
* Set data object and pass it to form
*
* @param \Magento\Framework\DataObject $object
* @return $this
*/
public function setDataObject($object)
{
$this->getChildBlock('form')->setDataObject($object);
return $this->setData('data_object', $object);
}
}
Function Calls
None |
Stats
MD5 | 6df883a121b926b6b3170271c5284904 |
Eval Count | 0 |
Decode Time | 105 ms |