/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
class CRM_Report_Utils_Get {
+ /**
+ * @param $name
+ * @param $type
+ *
+ * @return mixed|null
+ */
static function getTypedValue($name, $type) {
$value = CRM_Utils_Array::value($name, $_GET);
if ($value === NULL) {
);
}
+ /**
+ * @param $fieldName
+ * @param $field
+ * @param $defaults
+ */
static function dateParam($fieldName, &$field, &$defaults) {
// type = 12 (datetime) is not recognized by Utils_Type::escape() method,
// and therefore the below hack
}
}
+ /**
+ * @param $fieldName
+ * @param $field
+ * @param $defaults
+ */
static function stringParam($fieldName, &$field, &$defaults) {
$fieldOP = CRM_Utils_Array::value("{$fieldName}_op", $_GET, 'like');
break;
case 'in':
case 'notin':
+ case 'mhas':
$value = self::getTypedValue("{$fieldName}_value", CRM_Utils_Type::T_STRING);
if ($value !== NULL) {
$defaults["{$fieldName}_value"] = explode(",", $value);
}
}
+ /**
+ * @param $fieldName
+ * @param $field
+ * @param $defaults
+ */
static function intParam($fieldName, &$field, &$defaults) {
$fieldOP = CRM_Utils_Array::value("{$fieldName}_op", $_GET, 'eq');
}
}
+ /**
+ * @param $defaults
+ */
static function processChart(&$defaults) {
$chartType = CRM_Utils_Array::value("charts", $_GET);
if (in_array($chartType, array(
}
}
+ /**
+ * @param $fieldGrp
+ * @param $defaults
+ */
static function processFilter(&$fieldGrp, &$defaults) {
// process only filters for now
foreach ($fieldGrp as $tableName => $fields) {
}
//unset default filters
+ /**
+ * @param $defaults
+ */
static function unsetFilters(&$defaults) {
static $unsetFlag = TRUE;
if ($unsetFlag) {
}
}
+ /**
+ * @param $fieldGrp
+ * @param $defaults
+ */
static function processGroupBy(&$fieldGrp, &$defaults) {
// process only group_bys for now
$flag = FALSE;
}
}
+ /**
+ * @param $reportFields
+ * @param $defaults
+ */
static function processFields(&$reportFields, &$defaults) {
//add filters from url
if (is_array($reportFields)) {