Public Member Functions | |
__construct ($target=null, $alias=null) | |
getIterator () | |
addServer ($target, $alias=null) | |
setServer ($alias) | |
getServer ($alias=null) | |
getInfo () | |
getDate ($locale=null) | |
Static Public Member Functions | |
static | setOptions (array $options) |
static | getOptions ($key=null) |
Data Fields | |
const | DEFAULT_PROTOCOL = 'Ntp' |
Static Public Attributes | |
static | $options |
Protected Member Functions | |
_addServer ($target, $alias) | |
Protected Attributes | |
$_timeservers = array() | |
$_current | |
$_allowedSchemes |
Definition at line 34 of file TimeSync.php.
__construct | ( | $ | target = null , |
$ | alias = null |
||
) |
Zend_TimeSync constructor
string | array | $target | - OPTIONAL single timeserver, or an array of timeservers. |
string | $alias | - OPTIONAL an alias for this timeserver |
Definition at line 83 of file TimeSync.php.
_addServer | ( | $ | target, |
$ | alias | ||
) | [protected] |
Adds a timeserver object to the timeserver list
string | array | $target | - Single timeserver, or an array of timeservers. |
string | $alias | - An alias for this timeserver |
Definition at line 264 of file TimeSync.php.
addServer | ( | $ | target, |
$ | alias = null |
||
) |
Add a timeserver or multiple timeservers
Server should be a single string representation of a timeserver, or a structured array listing multiple timeservers.
If you provide an array of timeservers in the $target variable, $alias will be ignored. you can enter these as the array key in the provided array, which should be structured as follows:
$example = array( 'server_a' => 'ntp://127.0.0.1', 'server_b' => 'ntp://127.0.0.1:123', 'server_c' => 'ntp://[2000:364:234::2.5]', 'server_d' => 'ntp://[2000:364:234::2.5]:123' );
If no port number has been suplied, the default matching port number will be used.
Supported protocols are:
string | array | $target | - Single timeserver, or an array of timeservers. |
string | $alias | - OPTIONAL an alias for this timeserver |
Zend_TimeSync_Exception |
Definition at line 131 of file TimeSync.php.
getDate | ( | $ | locale = null ) |
Query the timeserver list using the fallback mechanism
If there are multiple servers listed, this method will act as a facade and will try to return the date from the first server that returns a valid result.
$locale | - OPTIONAL locale |
Zend_TimeSync_Exception |
Definition at line 240 of file TimeSync.php.
getInfo | ( | ) |
Returns information sent/returned from the current timeserver
Definition at line 224 of file TimeSync.php.
getIterator | ( | ) |
getIterator() - return an iteratable object for use in foreach and the like, this completes the IteratorAggregate interface
Definition at line 96 of file TimeSync.php.
static getOptions | ( | $ | key = null ) |
[static] |
Returns the value to the option
string | $key | - The option's identifier |
Zend_TimeSync_Exception |
Definition at line 179 of file TimeSync.php.
getServer | ( | $ | alias = null ) |
Return a specified timeserver by alias If no alias is given it will return the current timeserver
string | integer | $alias | - The alias from the timeserver to return |
Zend_TimeSync_Exception |
Definition at line 201 of file TimeSync.php.
static setOptions | ( | array $ | options ) | [static] |
Sets the value for the given options
This will replace any currently defined options.
array | $options | - An array of options to be set |
Definition at line 149 of file TimeSync.php.
setServer | ( | $ | alias ) |
Marks a nameserver as current
string | integer | $alias | - The alias from the timeserver to set as current |
Zend_TimeSync_Exception |
Definition at line 162 of file TimeSync.php.
$_allowedSchemes [protected] |
array( 'Ntp', 'Sntp' )
Definition at line 61 of file TimeSync.php.
$options [static] |
array(
'timeout' => 1
)
Definition at line 72 of file TimeSync.php.
const DEFAULT_PROTOCOL = 'Ntp' |
Set the default timeserver protocol to "Ntp". This will be called when no protocol is specified
Definition at line 40 of file TimeSync.php.