*/
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');
}
}
+ /**
+ * @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)) {