diff -r 5b37998e522e -r 162c1de6545a web/lib/Zend/Gdata/Health/Query.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Gdata/Health/Query.php Fri Mar 11 15:05:35 2011 +0100 @@ -0,0 +1,285 @@ +_params['digest'] = $value; + } + return $this; + } + + /** + * Returns the digest parameter's value. + * + * @return string The value set for the digest parameter. + */ + public function getDigest() + { + if (array_key_exists('digest', $this->_params)) { + return $this->_params['digest']; + } else { + return null; + } + } + + /** + * Setter for category queries. + * + * @param string $item A category to query. + * @param string $name (optional) A specific item to search a category for. + * An example would be 'Lipitor' if $item is set to 'medication'. + * @return Zend_Gdata_Health_Query Provides a fluent interface + */ + public function setCategory($item, $name = null) + { + $this->_category = $item . + ($name ? '/' . urlencode('{' . self::ITEM_CATEGORY_NS . '}' . $name) : null); + return $this; + } + + /** + * Returns the query object's category. + * + * @return string id + */ + public function getCategory() + { + return $this->_category; + } + + /** + * Setter for the grouped parameter. + * + * @param string $value setting a count of results per group. + * @return Zend_Gdata_Health_Query Provides a fluent interface + */ + public function setGrouped($value) + { + if ($value !== null) { + $this->_params['grouped'] = $value; + } + return $this; + } + + /** + * Returns the value set for the grouped parameter. + * + * @return string grouped parameter. + */ + public function getGrouped() + { + if (array_key_exists('grouped', $this->_params)) { + return $this->_params['grouped']; + } else { + return null; + } + } + + /** + * Setter for the max-results-group parameter. + * + * @param int $value Specifies the maximum number of groups to be + * retrieved. Must be an integer value greater than zero. This parameter + * is only valid if grouped=true. + * @return Zend_Gdata_Health_Query Provides a fluent interface + */ + public function setMaxResultsGroup($value) + { + if ($value !== null) { + if ($value <= 0 || $this->getGrouped() !== 'true') { + require_once 'Zend/Gdata/App/InvalidArgumentException.php'; + throw new Zend_Gdata_App_InvalidArgumentException( + 'The max-results-group parameter must be set to a value + greater than 0 and can only be used if grouped=true'); + } else { + $this->_params['max-results-group'] = $value; + } + } + return $this; + } + + /** + * Returns the value set for max-results-group. + * + * @return int Returns max-results-group parameter. + */ + public function getMaxResultsGroup() + { + if (array_key_exists('max-results-group', $this->_params)) { + return $this->_params['max-results-group']; + } else { + return null; + } + } + + /** + * Setter for the max-results-group parameter. + * + * @param int $value Specifies the maximum number of records to be + * retrieved from each group. The limits that you specify with this + * parameter apply to all groups. Must be an integer value greater than + * zero. This parameter is only valid if grouped=true. + * @return Zend_Gdata_Health_Query Provides a fluent interface + */ + public function setMaxResultsInGroup($value) + { + if ($value !== null) { + if ($value <= 0 || $this->getGrouped() !== 'true') { + throw new Zend_Gdata_App_InvalidArgumentException( + 'The max-results-in-group parameter must be set to a value + greater than 0 and can only be used if grouped=true'); + } else { + $this->_params['max-results-in-group'] = $value; + } + } + return $this; + } + + /** + * Returns the value set for max-results-in-group. + * + * @return int Returns max-results-in-group parameter. + */ + public function getMaxResultsInGroup() + { + if (array_key_exists('max-results-in-group', $this->_params)) { + return $this->_params['max-results-in-group']; + } else { + return null; + } + } + + /** + * Setter for the start-index-group parameter. + * + * @param int $value Retrieves only items whose group ranking is at + * least start-index-group. This should be set to a 1-based index of the + * first group to be retrieved. The range is applied per category. + * This parameter is only valid if grouped=true. + * @return Zend_Gdata_Health_Query Provides a fluent interface + */ + public function setStartIndexGroup($value) + { + if ($value !== null && $this->getGrouped() !== 'true') { + throw new Zend_Gdata_App_InvalidArgumentException( + 'The start-index-group can only be used if grouped=true'); + } else { + $this->_params['start-index-group'] = $value; + } + return $this; + } + + /** + * Returns the value set for start-index-group. + * + * @return int Returns start-index-group parameter. + */ + public function getStartIndexGroup() + { + if (array_key_exists('start-index-group', $this->_params)) { + return $this->_params['start-index-group']; + } else { + return null; + } + } + + /** + * Setter for the start-index-in-group parameter. + * + * @param int $value A 1-based index of the records to be retrieved from + * each group. This parameter is only valid if grouped=true. + * @return Zend_Gdata_Health_Query Provides a fluent interface + */ + public function setStartIndexInGroup($value) + { + if ($value !== null && $this->getGrouped() !== 'true') { + throw new Zend_Gdata_App_InvalidArgumentException('start-index-in-group'); + } else { + $this->_params['start-index-in-group'] = $value; + } + return $this; + } + + /** + * Returns the value set for start-index-in-group. + * + * @return int Returns start-index-in-group parameter. + */ + public function getStartIndexInGroup() + { + if (array_key_exists('start-index-in-group', $this->_params)) { + return $this->_params['start-index-in-group']; + } else { + return null; + } + } +}