english/libraries/joomla/form/rules/equals.php
/**
	 * Method to test if two values are equal. To use this rule, the form
	 * XML needs a validate attribute of equals and a field attribute
	 * that is equal to the field to test against.
	 *
	 * @param   object  $element	The JXMLElement object representing the <field /> tag for the
	 * 								form field object.
	 * @param   mixed   $value		The form field value to validate.
	 * @param   string  $group		The field name group control value. This acts as as an array
	 * 								container for the field. For example if the field has name="foo"
	 * 								and the group value is set to "bar" then the full field name
	 * 								would end up being "bar[foo]".
	 * @param   object  $input		An optional JRegistry object with the entire data set to validate
	 * 								against the entire form.
	 * @param   object  $form		The form object for which the field is being tested.
	 *
	 * @return  boolean  True if the value is valid, false otherwise.
	 *
	 * @since   11.1
	 * @throws  JException on invalid rule.
	 */
Method to test if two values are equal. To use this rule, the form
XML needs a validate attribute of equals and a field attribute
that is equal to the field to test against.

@param   object  $element    The JXMLElement object representing the  tag for the
form field object.
@param   mixed   $value              The form field value to validate.
@param   string  $group              The field name group control value. This acts as as an array
container for the field.

@return  boolean  True if the value is valid, false otherwise.

@since   11.1
@throws  JException on invalid rule.
Method to test if two values are equal . To use this rule the form XML needs a validate attribute of equals and a field attribute that is equal to the field to test against . @param object $element The JXMLElement object representing the tag for the form field object . @param mixed $value The form field value to validate . @param string $group The field name group control value . This acts as as an array container for the field . @return boolean True if the value is valid false otherwise . @since 11 . 1 @throws JException on invalid rule .
public function test(& $element, $value, $group = null, & $input = null, & $form = null)
	{
		$field	= (string) $element['field'];
		if (!$field) {
			return new JException(JText::sprintf('JLIB_FORM_INVALID_FORM_RULE', get_class($this)));
		}
		if (!($form instanceof JForm)) {
			return new JException(JText::sprintf('JLIB_FORM_INVALID_FORM_OBJECT', get_class($this)));
		}
		if ($value == $input->get($field)) {
			return true;
		}
		return false;
	}
public function test ( & $ element , $ value , $ group = null , & $ input = null , & $ form = null ) { $ field = ( string ) $ element [ 'field' ] ; if ( ! $ field ) { return new JException ( JText :: sprintf ( 'JLIB_FORM_INVALID_FORM_RULE' , get_class ( $ this ) ) ) ; } if ( ! ( $ form instanceof JForm ) ) { return new JException ( JText :: sprintf ( 'JLIB_FORM_INVALID_FORM_OBJECT' , get_class ( $ this ) ) ) ; } if ( $ value == $ input -> get ( $ field ) ) { return true ; } return false ; }
Method to test if two values are equal.
Method to test if two values are equal .
// Initialize variables. // Check that a validation field is set. // Check that a valid JForm object is given for retrieving the validation field value. // Test the two values against each other.