Skip to content

Commit 5dcc247

Browse files
committed
resolved conflicts
2 parents e70cdbe + 83ff7a0 commit 5dcc247

File tree

85 files changed

+814
-574
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+814
-574
lines changed

app/code/Meta/BusinessExtension/Block/Adminhtml/Setup.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,14 @@ public function fetchConfigurationAjaxRoute()
141141
*
142142
* @return mixed
143143
*/
144+
public function getCleanCacheAjaxRoute()
145+
{
146+
return $this->fbeHelper->getUrl('fbeadmin/ajax/cleanCache');
147+
}
148+
149+
/**
150+
* @return mixed
151+
*/
144152
public function getDeleteAssetIdsAjaxRoute()
145153
{
146154
return $this->fbeHelper->getUrl('fbeadmin/ajax/fbdeleteasset');
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
3+
/**
4+
* Field renderer for hidden fields
5+
*/
6+
7+
declare(strict_types=1);
8+
9+
namespace Meta\BusinessExtension\Block\Adminhtml\System\Config\Field;
10+
11+
use Magento\Backend\Block\Template\Context;
12+
use Magento\Framework\App\ObjectManager;
13+
use Magento\Framework\View\Helper\SecureHtmlRenderer;
14+
use Magento\Config\Block\System\Config\Form\Field;
15+
use Magento\Framework\Data\Form\Element\AbstractElement;
16+
17+
class Hidden extends Field
18+
{
19+
/**
20+
* @var SecureHtmlRenderer
21+
*/
22+
private $secureRenderer;
23+
24+
/**
25+
* @param Context $context
26+
* @param array $data
27+
* @param SecureHtmlRenderer|null $secureRenderer
28+
*/
29+
public function __construct(Context $context, array $data = [], ?SecureHtmlRenderer $secureRenderer = null)
30+
{
31+
$secureRenderer = $secureRenderer ?? ObjectManager::getInstance()->get(SecureHtmlRenderer::class);
32+
parent::__construct($context, $data, $secureRenderer);
33+
$this->secureRenderer = $secureRenderer;
34+
}
35+
36+
/**
37+
* Decorate field row html to be invisible
38+
*
39+
* @param AbstractElement $element
40+
* @param string $html
41+
* @return string
42+
*/
43+
protected function _decorateRowHtml(AbstractElement $element, $html)
44+
{
45+
return '<tr id="row_' . $element->getHtmlId() . '" >' . $html . '</tr>' .
46+
/* @noEscape */ $this->secureRenderer->renderStyleAsTag(
47+
"display: none;",
48+
'tr#row_' . $element->getHtmlId()
49+
);
50+
}
51+
}

app/code/Meta/BusinessExtension/Controller/Adminhtml/Ajax/ResetSettings.php renamed to app/code/Meta/BusinessExtension/Controller/Adminhtml/Ajax/CleanCache.php

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717

1818
namespace Meta\BusinessExtension\Controller\Adminhtml\Ajax;
1919

20-
use Meta\BusinessExtension\Helper\FBEHelper;
21-
use Meta\BusinessExtension\Model\System\Config as SystemConfig;
2220
use Magento\Backend\App\Action\Context;
2321
use Magento\Framework\Controller\Result\JsonFactory;
22+
use Meta\BusinessExtension\Helper\FBEHelper;
23+
use Meta\BusinessExtension\Model\System\Config as SystemConfig;
2424

25-
class ResetSettings extends AbstractAjax
25+
class CleanCache extends AbstractAjax
2626
{
2727
/**
2828
* @var FBEHelper
@@ -35,6 +35,8 @@ class ResetSettings extends AbstractAjax
3535
private $systemConfig;
3636

3737
/**
38+
* Construct
39+
*
3840
* @param Context $context
3941
* @param JsonFactory $resultJsonFactory
4042
* @param FBEHelper $fbeHelper
@@ -51,28 +53,24 @@ public function __construct(
5153
$this->systemConfig = $systemConfig;
5254
}
5355

54-
/**
55-
* @return array
56-
*/
5756
public function executeForJson()
5857
{
59-
$storeId = $this->getRequest()->getParam('store');
60-
$defaultStoreId = $this->fbeHelper->getStore()->getId();
61-
$this->systemConfig->deleteConfig(SystemConfig::XML_PATH_FACEBOOK_BUSINESS_EXTENSION_COMMERCE_ACCOUNT_ID, $storeId)
62-
->deleteConfig(SystemConfig::XML_PATH_FACEBOOK_BUSINESS_EXTENSION_ACCESS_TOKEN, $storeId)
63-
->deleteConfig(SystemConfig::XML_PATH_FACEBOOK_BUSINESS_EXTENSION_PAGE_ID, $storeId)
64-
->deleteConfig(SystemConfig::XML_PATH_FACEBOOK_BUSINESS_EXTENSION_CATALOG_ID, $storeId)
65-
->deleteConfig(SystemConfig::XML_PATH_FACEBOOK_BUSINESS_EXTENSION_FEED_ID, $storeId)
66-
->deleteConfig(SystemConfig::XML_PATH_FACEBOOK_BUSINESS_EXTENSION_FEED_ID, $defaultStoreId)
67-
->saveConfig(SystemConfig::XML_PATH_FACEBOOK_ORDERS_SYNC_ACTIVE, 0, $storeId)
68-
->cleanCache();
58+
try {
59+
// clean Magento config cache
60+
$this->systemConfig->cleanCache();
6961

70-
$successMessage = __('Successfully removed core configuration data.');
71-
$this->messageManager->addSuccessMessage($successMessage);
62+
$response['success'] = true;
63+
$response['message'] = __('Config cache successfully cleaned');
7264

73-
return [
74-
'success' => true,
75-
'message' => $successMessage,
76-
];
65+
if ($this->systemConfig->isDebugMode()) {
66+
$this->fbeHelper->log($response['message']);
67+
}
68+
return $response;
69+
} catch (\Exception $e) {
70+
$response['success'] = false;
71+
$response['message'] = $e->getMessage();
72+
$this->fbeHelper->logException($e);
73+
return $response;
74+
}
7775
}
7876
}

app/code/Meta/BusinessExtension/Controller/Adminhtml/Ajax/Fbdeleteasset.php

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,20 @@
2323

2424
class Fbdeleteasset extends AbstractAjax
2525
{
26+
const DELETE_SUCCESS_MESSAGE = "You have successfully deleted Meta Business Extension.
27+
The pixel installed on your website is now deleted.";
28+
29+
const DELETE_FAILURE_MESSAGE = "There was a problem deleting the connection.
30+
Please try again.";
31+
2632
/**
2733
* @var FBEHelper
2834
*/
2935
private $fbeHelper;
3036

3137
/**
38+
* Construct
39+
*
3240
* @param Context $context
3341
* @param JsonFactory $resultJsonFactory
3442
* @param FBEHelper $fbeHelper
@@ -47,6 +55,19 @@ public function __construct(
4755
*/
4856
public function executeForJson()
4957
{
50-
return $this->fbeHelper->deleteConfigKeys();
58+
try {
59+
$this->fbeHelper->deleteConfigKeys();
60+
$response = [
61+
'success' => true,
62+
'message' => __(self::DELETE_SUCCESS_MESSAGE),
63+
];
64+
} catch (\Exception $e) {
65+
$this->fbeHelper->log($e->getMessage());
66+
$response = [
67+
'success' => false,
68+
'error_message' => __(self::DELETE_FAILURE_MESSAGE),
69+
];
70+
}
71+
return $response;
5172
}
5273
}

app/code/Meta/BusinessExtension/Controller/Adminhtml/Ajax/Fbprofiles.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@
2828
*/
2929
class Fbprofiles extends AbstractAjax
3030
{
31+
/**
32+
* @var FBEHelper
33+
*/
34+
private $fbeHelper;
35+
3136
/**
3237
* @var SystemConfig
3338
*/
@@ -48,6 +53,7 @@ public function __construct(
4853
SystemConfig $systemConfig
4954
) {
5055
parent::__construct($context, $resultJsonFactory, $fbeHelper);
56+
$this->fbeHelper = $fbeHelper;
5157
$this->systemConfig = $systemConfig;
5258
}
5359

app/code/Meta/BusinessExtension/Controller/Adminhtml/Ajax/PersistAccessToken.php

Lines changed: 0 additions & 132 deletions
This file was deleted.

app/code/Meta/BusinessExtension/Controller/Adminhtml/Ajax/PersistConfiguration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ public function completeOnsiteOnboarding($accessToken, $pageId, $storeId)
183183
$commerceAccountId = $this->graphApiAdapter->getPageMerchantSettingsId($pageAccessToken, $pageId);
184184
if (!$commerceAccountId) {
185185
// commerce account may not be created at this point
186+
$this->fbeHelper->log('No commerce account available, skipping onboarding to onsite checkout');
186187
return $this;
187188
}
188189

0 commit comments

Comments
 (0)