/** * Returns type of the parameter by value. * * @param mixed $fieldValue * * @return string Types of the parameter ("idsb"). * @throws DBFieldTypeException If can't detect field type by value. */ public static function getType($fieldValue) { if (Tools::isInteger($fieldValue)) { return "i"; } elseif (Tools::isDouble($fieldValue)) { return "d"; } elseif (Tools::isBoolean($fieldValue)) { return "b"; } elseif (Tools::isString($fieldValue)) { return "s"; } else { throw new DBFieldTypeException("Invalid field value type"); } }
/** * Returns type of the parameter by value. * * @param mixed $fieldValue * * @return string Types of the parameter ("idsb"). * @throws DBFieldTypeException If can't detect field type by value. */ public static function getType($fieldValue) { if (is_null($fieldValue)) { // Type is not principled for NULL return "i"; } elseif (Tools::isInteger($fieldValue)) { return "i"; } elseif (Tools::isDouble($fieldValue)) { return "d"; } elseif (Tools::isBoolean($fieldValue)) { return "b"; } elseif (Tools::isString($fieldValue)) { return "s"; } else { throw new DBFieldTypeException("Can't detect field value type for value '" . (string) $fieldValue . "'"); } }