acquia_commercemanager-8.x-1.122/modules/acm_sku/src/CategoryManagerInterface.php
modules/acm_sku/src/CategoryManagerInterface.php
<?php
namespace Drupal\acm_sku;
/**
* Provides an interface for category tree to taxonomy synchronization.
*
* @ingroup acm_sku
*/
interface CategoryManagerInterface {
/**
* SynchronizeTree.
*
* Synchronize a taxonomy vocabulary based on a commerce backend
* category tree.
*
* @param string $vocabulary
* Vocabulary name for category tree.
* @param int $remoteRoot
* Remote root category ID (optional)
*
* @return array
* Array of results.
*/
public function synchronizeTree($vocabulary, $remoteRoot = NULL);
/**
* SynchronizeCategory.
*
* Synchronize a taxonomy vocabulary based on updated commerce
* backend partial category tree (when a category is moved or
* updated).
*
* @param string $vocabulary
* Vocabulary name for category tree.
* @param array $categories
* Connector category tree data.
* @param string $storeId
* Store ID.
*
* @return array
* Array of results.
*/
public function synchronizeCategory($vocabulary, array $categories, $storeId = '');
/**
* Identify the categories which are not in commerce backend anymore.
*
* We will delete them.
*
* @param array $sync_categories
* Sync categories.
*
* @return array
* Orphan categories.
*/
public function getOrphanCategories(array $sync_categories);
}
