Cron/CategorySyncCron.php (27 lines of code) (raw):
<?php
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates. All Rights Reserved
 */
namespace Facebook\BusinessExtension\Cron;
use Facebook\BusinessExtension\Model\Feed\CategoryCollection;
use Facebook\BusinessExtension\Model\System\Config as SystemConfig;
class CategorySyncCron
{
    /**
     * @var \Facebook\BusinessExtension\Helper\FBEHelper
     */
    protected $fbeHelper;
    /**
     * @var CategoryCollection
     */
    protected $categoryCollection;
    /**
     * @var SystemConfig
     */
    protected $systemConfig;
    /**
     * CategorySyncCron constructor
     *
     * @param \Facebook\BusinessExtension\Helper\FBEHelper $fbeHelper
     * @param CategoryCollection $categoryCollection
     * @param SystemConfig $systemConfig
     */
    public function __construct(
        \Facebook\BusinessExtension\Helper\FBEHelper $fbeHelper,
        CategoryCollection $categoryCollection,
        SystemConfig $systemConfig
    ) {
        $this->fbeHelper = $fbeHelper;
        $this->categoryCollection = $categoryCollection;
        $this->systemConfig = $systemConfig;
    }
    public function execute()
    {
        if ($this->systemConfig->isActiveCatalogSync() == true) {
            $this->categoryCollection->pushAllCategoriesToFbCollections();
            return true;
        }
        return false;
    }
}