Automattic\WooCommerce\Internal\ProductAttributes

VisualAttributeTermMeta::save_term_visual_from_requestpublic staticWC 10.9.0

Save visual attribute term meta from request data.

Method of the class: VisualAttributeTermMeta{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = VisualAttributeTermMeta::save_term_visual_from_request( $term_id, $taxonomy, $request_data ): void;
$term_id(int) (required)
Term ID.
$taxonomy(string) (required)
Taxonomy slug.
$request_data(array) (required)
Request data.

Changelog

Since 10.9.0 Introduced.

VisualAttributeTermMeta::save_term_visual_from_request() code WC 10.9.1

public static function save_term_visual_from_request( int $term_id, string $taxonomy, array $request_data ): void {
	if ( ! self::is_visual_attribute_taxonomy( $taxonomy ) || ! self::has_visual_request_data( $request_data ) ) {
		return;
	}

	$visual_type = isset( $request_data['wc_visual_attribute_type'] ) ? self::sanitize_visual_type( $request_data['wc_visual_attribute_type'] ) : '';
	$color_value = isset( $request_data['term_color'] ) ? sanitize_hex_color( self::sanitize_request_string( $request_data['term_color'] ) ) : '';
	$image_id    = isset( $request_data['term_image'] ) ? absint( self::sanitize_request_string( $request_data['term_image'] ) ) : 0;

	if ( '' === $visual_type ) {
		$visual_type = $image_id ? self::TYPE_IMAGE : self::TYPE_COLOR;
	}

	self::save_term_visual_by_type( $term_id, $visual_type, $color_value ? $color_value : '', $image_id );
}