b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / a / home / dev2.destoffenstraat.com / app / code / SR / Banner / Controller / Adminhtml / Banner /
Filename/home/a/home/dev2.destoffenstraat.com/app/code/SR/Banner/Controller/Adminhtml/Banner/InlineEdit.php
Size1.88 kb
Permissionrwxrwxrwx
Ownerroot : root
Create time21-Aug-2025 12:26
Last modified06-Apr-2021 18:06
Last accessed23-Aug-2025 00:49
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php


namespace SR\Banner\Controller\Adminhtml\Banner;

class InlineEdit extends \Magento\Backend\App\Action
{

protected $jsonFactory;

/**
* @param \Magento\Backend\App\Action\Context $context
* @param \Magento\Framework\Controller\Result\JsonFactory $jsonFactory
*/
public function __construct(
\Magento\Backend\App\Action\Context $context,
\Magento\Framework\Controller\Result\JsonFactory $jsonFactory
) {
parent::__construct($context);
$this->jsonFactory = $jsonFactory;
}

/**
* Inline edit action
*
* @return \Magento\Framework\Controller\ResultInterface
*/
public function execute()
{
/** @var \Magento\Framework\Controller\Result\Json $resultJson */
$resultJson = $this->jsonFactory->create();
$error = false;
$messages = [];

if ($this->getRequest()->getParam('isAjax')) {
$postItems = $this->getRequest()->getParam('items', []);
if (!count($postItems)) {
$messages[] = __('Please correct the data sent.');
$error = true;
} else {
foreach (array_keys($postItems) as $modelid) {
/** @var \SR\Banner\Model\Banner $model */
$model = $this->_objectManager->create(\SR\Banner\Model\Banner::class)->load($modelid);
try {
$model->setData(array_merge($model->getData(), $postItems[$modelid]));
$model->save();
} catch (\Exception $e) {
$messages[] = "[Banner ID: {$modelid}] {$e->getMessage()}";
$error = true;
}
}
}
}

return $resultJson->setData([
'messages' => $messages,
'error' => $error
]);
}
}