Observer/ProcessCategoryAfterSaveEventObserver.php (28 lines of code) (raw):
<?php
/**
* Copyright (c) Meta Platforms, Inc. and affiliates. All Rights Reserved
*/
namespace Facebook\BusinessExtension\Observer;
use Facebook\BusinessExtension\Helper\FBEHelper;
use Facebook\BusinessExtension\Model\Feed\CategoryCollection;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
class ProcessCategoryAfterSaveEventObserver implements ObserverInterface
{
/**
* @var FBEHelper
*/
protected $_fbeHelper;
/**
* Constructor
* @param FBEHelper $helper
*/
public function __construct(
FBEHelper $helper
) {
$this->_fbeHelper = $helper;
}
/**
* Call an API to category save from facebook catalog
* after save category from Magento
*
* @param Observer $observer
* @return
*/
public function execute(Observer $observer)
{
$category = $observer->getEvent()->getCategory();
$this->_fbeHelper->log("save category: ".$category->getName());
/** @var CategoryCollection $categoryObj */
$categoryObj = $this->_fbeHelper->getObject(CategoryCollection::class);
$syncEnabled =$category->getData("sync_to_facebook_catalog");
if ($syncEnabled === "0") {
$this->_fbeHelper->log("user disabled category sync");
return;
}
$response = $categoryObj->makeHttpRequestAfterCategorySave($category);
return $response;
}
}