PHP Class OEDateCompareValidator

(C) OpenEyes Foundation, 2016 This file is part of OpenEyes. OpenEyes is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OpenEyes is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenEyes in a file titled COPYING. If not, see .
Author: OpenEyes ([email protected])
Inheritance: extends OEBaseDateValidator
Show file Open project: openeyes/openeyes Class Usage Examples

Public Properties

Property Type Description
$allowCompareEmpty whether the compare attribute value can be null or empty. Defaults to false. If this is true, it means the attribute is considered valid when the compare value is empty.
$allowEmpty whether the attribute value can be null or empty. Defaults to false. If this is true, it means the attribute is considered valid when it is empty.
$compareAttribute the name of the attribute to be compared with
$operator the operator for comparison. Defaults to '='. The followings are valid operators:
  • '=' or '==': validates to see if the two values are equal. If {@link strict} is true, the comparison will be done in strict mode (i.e. checking value type as well).
  • '!=': validates to see if the two values are NOT equal. If {@link strict} is true, the comparison will be done in strict mode (i.e. checking value type as well).
  • '>': validates to see if the value being validated is greater than the value being compared with.
  • '>=': validates to see if the value being validated is greater than or equal to the value being compared with.
  • '<': validates to see if the value being validated is less than the value being compared with.
  • '<=': validates to see if the value being validated is less than or equal to the value being compared with.

Public Methods

Method Description
doComparison ( $value, $compareValue )

Protected Methods

Method Description
validateAttribute ( CModel $object, string $attribute )

Method Details

doComparison() public method

public doComparison ( $value, $compareValue )

validateAttribute() protected method

protected validateAttribute ( CModel $object, string $attribute )
$object CModel
$attribute string

Property Details

$allowCompareEmpty public property

whether the compare attribute value can be null or empty. Defaults to false. If this is true, it means the attribute is considered valid when the compare value is empty.
public $allowCompareEmpty

$allowEmpty public property

whether the attribute value can be null or empty. Defaults to false. If this is true, it means the attribute is considered valid when it is empty.
public $allowEmpty

$compareAttribute public property

the name of the attribute to be compared with
public $compareAttribute

$operator public property

the operator for comparison. Defaults to '='. The followings are valid operators:
  • '=' or '==': validates to see if the two values are equal. If {@link strict} is true, the comparison will be done in strict mode (i.e. checking value type as well).
  • '!=': validates to see if the two values are NOT equal. If {@link strict} is true, the comparison will be done in strict mode (i.e. checking value type as well).
  • '>': validates to see if the value being validated is greater than the value being compared with.
  • '>=': validates to see if the value being validated is greater than or equal to the value being compared with.
  • '<': validates to see if the value being validated is less than the value being compared with.
  • '<=': validates to see if the value being validated is less than or equal to the value being compared with.
public $operator