HEX
Server: LiteSpeed
System: Linux lp015.web24.net.au 2.6.32-954.3.5.lve1.4.93.el6.x86_64 #1 SMP Wed Oct 4 17:04:29 UTC 2023 x86_64
User: pgkdistr (10190)
PHP: 8.1.32
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/pgkdistribution.com.au/httpdocs/wp-content/plugins/widget-context/src/UriRules.php
<?php

namespace Preseto\WidgetContext;

/**
 * URL path rules.
 */
class UriRules {

	/**
	 * Keep all the rules.
	 *
	 * @var array
	 */
	private $rules = array();

	/**
	 * Setup the pattern matcher.
	 *
	 * @param array $patterns List of regex-like match patterns.
	 */
	public function __construct( $rules ) {
		$this->rules = array_map( 'trim', $rules );
	}

	/**
	 * Return the URIs.
	 *
	 * @return array List of URIs.
	 */
	public function rules() {
		return $this->rules;
	}

	/**
	 * Check if any of the rules demand query string matching.
	 *
	 * @return boolean
	 */
	public function has_rules_with_query_strings() {
		foreach ( $this->rules as $rule ) {
			// Assume that only query parameters can contain equal signs.
			if ( false !== strpos( $rule, '=' ) ) {
				return true;
			}
		}

		return false;
	}
}