Controller/Adminhtml/Ajax/Fbprofiles.php (35 lines of code) (raw):
<?php
/**
* Copyright (c) Meta Platforms, Inc. and affiliates. All Rights Reserved
*/
namespace Facebook\BusinessExtension\Controller\Adminhtml\Ajax;
use Magento\Framework\Stdlib\DateTime\DateTime;
class Fbprofiles extends AbstractAjax
{
// phpcs:disable Generic.CodeAnalysis.UselessOverridingMethod
public function __construct(
\Magento\Backend\App\Action\Context $context,
\Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory,
\Facebook\BusinessExtension\Helper\FBEHelper $fbeHelper
) {
parent::__construct($context, $resultJsonFactory, $fbeHelper);
}
public function executeForJson()
{
$old_profiles = $this->_fbeHelper->getConfigValue('fbprofile/ids');
$response = [
'success' => false,
'profiles' => $old_profiles
];
$profiles = $this->getRequest()->getParam('profiles');
if ($profiles) {
$this->_fbeHelper->saveConfig('fbprofile/ids', $profiles);
$response['success'] = true;
$response['profiles'] = $profiles;
if ($old_profiles != $profiles) {
$datetime = $this->_fbeHelper->createObject(DateTime::class);
$this->_fbeHelper->saveConfig(
'fbprofiles/creation_time',
$datetime->gmtDate('Y-m-d H:i:s')
);
}
}
return $response;
}
}