<?php
/**
 * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
 *
 * This source code is licensed under the license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @package MetaCommerce
 */

namespace WooCommerce\Facebook;

defined( 'ABSPATH' ) || exit;

/**
 * Helper class with utility methods for getting and setting various product category values.
 *
 * @since 2.2.0
 */
class Product_Categories {

	/**
	 * Gets the category’s stored Products::GOOGLE_PRODUCT_CATEGORY_META_KEY meta.
	 *
	 * Does not fall back to the plugin settings.
	 *
	 * @since 2.2.0
	 *
	 * @param int $category_id category ID
	 * @return string
	 */
	public static function get_google_product_category_id( $category_id ) {
		return get_term_meta( $category_id, Products::GOOGLE_PRODUCT_CATEGORY_META_KEY, true );
	}

	/**
	 * Updates the stored Google product category ID for the Products::GOOGLE_PRODUCT_CATEGORY_META_KEY meta.
	 *
	 * @since 2.2.0
	 *
	 * @param int    $id category ID
	 * @param string $category_id Google product category ID
	 */
	public static function update_google_product_category_id( $id, $category_id ) {
		update_term_meta( $id, Products::GOOGLE_PRODUCT_CATEGORY_META_KEY, $category_id );
	}
}
