IXR_Value::calculateType() WordPress Method
The IXR_Value::calculateType() method is used to calculate and return the type of a given value. This is useful when using the IXR_Value class to represent a value that may be of multiple types.
IXR_Value::calculateType() #
Source
File: wp-includes/IXR/class-IXR-value.php
function calculateType()
{
if ($this->data === true || $this->data === false) {
return 'boolean';
}
if (is_integer($this->data)) {
return 'int';
}
if (is_double($this->data)) {
return 'double';
}
// Deal with IXR object types base64 and date
if (is_object($this->data) && is_a($this->data, 'IXR_Date')) {
return 'date';
}
if (is_object($this->data) && is_a($this->data, 'IXR_Base64')) {
return 'base64';
}
// If it is a normal PHP object convert it in to a struct
if (is_object($this->data)) {
$this->data = get_object_vars($this->data);
return 'struct';
}
if (!is_array($this->data)) {
return 'string';
}
// We have an array - is it an array or a struct?
if ($this->isStruct($this->data)) {
return 'struct';
} else {
return 'array';
}
}
Expand full source codeCollapse full source codeView on TracView on GitHub