Controller/Adminhtml/Ajax/Fbaamsettings.php (28 lines of code) (raw):

<?php /** * Copyright (c) Meta Platforms, Inc. and affiliates. All Rights Reserved */ namespace Facebook\BusinessExtension\Controller\Adminhtml\Ajax; class Fbaamsettings 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() { $response = [ 'success' => false, 'settings' => null, ]; $pixelId = $this->getRequest()->getParam('pixelId'); if ($pixelId) { $settingsAsString = $this->_fbeHelper->fetchAndSaveAAMSettings($pixelId); if ($settingsAsString) { $response['success'] = true; $response['settings'] = $settingsAsString; } } return $response; } }