Group_Filtered_Terms::get_visible_terms()

Summary

No summary available.

Return

(array)


Source

File: src/BigCommerce/Taxonomies/Product_Category/Group_Filtered_Terms.php

	public function get_visible_terms() {
		$visible_terms = $this->get_transient();

		if ( false !== $visible_terms ) {
			/**
			 * Prevents situation when previously saved transient has WP_Error instead of value
			 */
			if ( is_a( $visible_terms, 'WP_Error' ) ) {
				return [];
			}

			return $visible_terms;
		}

		$customer      = new Customer( get_current_user_id() );
		$group_info    = $customer->get_group()->get_info();
		$visible_terms = [];

		if ( ! $this->user_has_term_restrictions($group_info) ) {
			$this->set_transient( $visible_terms );

			return $visible_terms;
		}

		$visible_terms = $this->get_local_term_ids( $group_info['category_access']['categories'] );
		$this->set_transient( $visible_terms );

		return $visible_terms;
	}


User Contributed Notes

You must log in before being able to contribute a note or feedback.