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; } }