* @since 2.0 */ interface MatcherInterface { /** * Checks if the value passed matches base value. * * @param mixed $value value to be matched * @return bool if there is a match */ public function match($value); /** * Sets base value to match against * * @param mixed $value */ public function setValue($value); /** * Checks if base value is set * * @return bool if base value is set */ public function hasValue(); }