Doctrine 1.2.4
Doctrine_Validator_Time Class Reference

Inherits Doctrine_Validator_Driver.

Public Member Functions

 __get ($arg)
 
 __isset ($arg)
 
 __set ($arg, $value)
 
 getArg ($arg)
 
 getArgs ()
 
 setArg ($arg, $value)
 
 validate ($value)
 

Detailed Description

Definition at line 33 of file Time.php.

Member Function Documentation

Doctrine_Validator_Driver::__get (   $arg)
inherited

__get an alias for getOption

Parameters
string$arg

Definition at line 48 of file Driver.php.

{
if (isset($this->args[$arg])) {
return $this->args[$arg];
}
return null;
}
Doctrine_Validator_Driver::__isset (   $arg)
inherited

__isset

Parameters
string$arg

Definition at line 61 of file Driver.php.

{
return isset($this->args[$arg]);
}
Doctrine_Validator_Driver::__set (   $arg,
  $value 
)
inherited

sets given value to an argument

Parameters
$argthe name of the option to be changed
$valuethe value of the option
Returns
Doctrine_Validator_Driver this object

Definition at line 73 of file Driver.php.

{
$this->args[$arg] = $value;
return $this;
}
Doctrine_Validator_Driver::getArg (   $arg)
inherited

returns the value of an argument

Parameters
$argthe name of the option to retrieve
Returns
mixed the value of the option

Definition at line 86 of file Driver.php.

{
if ( ! isset($this->args[$arg])) {
throw new Doctrine_Validator_Exception('Unknown option ' . $arg);
}
return $this->args[$arg];
}
Doctrine_Validator_Driver::getArgs ( )
inherited

returns all args and their associated values

Returns
array all args as an associative array

Definition at line 114 of file Driver.php.

{
return $this->args;
}
Doctrine_Validator_Driver::setArg (   $arg,
  $value 
)
inherited

sets given value to an argument

Parameters
$argthe name of the option to be changed
$valuethe value of the option
Returns
Doctrine_Validator_Driver this object

Definition at line 102 of file Driver.php.

{
$this->args[$arg] = $value;
return $this;
}
Doctrine_Validator_Time::validate (   $value)

validate

checks if given value is a valid time

Parameters
mixed$value
Returns
boolean

Definition at line 43 of file Time.php.

{
if (is_null($value)) {
return true;
}
if ( ! preg_match('/^\s*(\d{2}):(\d{2})(:(\d{2}))?(\.(\d{1,6}))?([+-]\d{1,2}(:(\d{2}))?)?\s*$/', $value, $matches)) {
return false;
}
$hh = (isset($matches[1])) ? intval($matches[1]) : 0;
$mm = (isset($matches[2])) ? intval($matches[2]) : 0;
$ss = (isset($matches[4])) ? intval($matches[4]) : 0;
$ms = (isset($matches[6])) ? intval($matches[6]) : 0;
$tz_hh = (isset($matches[7])) ? intval($matches[7]) : 0;
$tz_mm = (isset($matches[9])) ? intval($matches[9]) : 0;
return ($hh >= 0 && $hh <= 23) &&
($mm >= 0 && $mm <= 59) &&
($ss >= 0 && $ss <= 59) &&
($tz_hh >= -13 && $tz_hh <= 14) &&
($tz_mm >= 0 && $tz_mm <= 59) ;
}

The documentation for this class was generated from the following file: