*
*/
class CRM_Pledge_BAO_Query {
+ /**
+ * @return array
+ */
static function &getFields() {
$fields = CRM_Pledge_BAO_Pledge::exportableFields();
return $fields;
/**
* build select for Pledge
*
+ * @param $query
+ *
* @return void
* @access public
*/
}
}
+ /**
+ * @param $query
+ */
static function where(&$query) {
$grouping = NULL;
foreach (array_keys($query->_params) as $id) {
}
}
+ /**
+ * @param $values
+ * @param $query
+ */
static function whereClauseSingle(&$values, &$query) {
list($name, $op, $value, $grouping, $wildcard) = $values;
$status = implode(',', $val);
- if (count($val) > 1) {
+ if (count($val) > 0) {
$op = 'IN';
$status = "({$status})";
}
}
else {
- $op = '=';
$status = $value;
}
}
}
else {
- $names[] = $statusValues[$value];
+ if (!empty($value) ) {
+ $names[] = $statusValues[$value];
+ }
}
$query->_qill[$grouping][] = ts('Pledge Status %1', array(1 => $op)) . ' ' . implode(' ' . ts('or') . ' ', $names);
}
}
else {
- $op = '=';
$status = $value;
}
}
}
else {
- $names[] = $statusValues[$value];
+ if (!empty($value) ) {
+ $names[] = $statusValues[$value];
+ }
}
$query->_qill[$grouping][] = ts('Pledge Payment Status %1', array(1 => $op)) . ' ' . implode(' ' . ts('or') . ' ', $names);
}
}
+ /**
+ * @param $name
+ * @param $mode
+ * @param $side
+ *
+ * @return null|string
+ */
static function from($name, $mode, $side) {
$from = NULL;
return $properties;
}
+ /**
+ * @param $form
+ */
static function buildSearchForm(&$form) {
// pledge related dates
CRM_Core_Form_Date::buildDateRange($form, 'pledge_start_date', 1, '_low', '_high', ts('From'), FALSE);
$form->setDefaults(array('pledge_test' => 0));
}
+ /**
+ * @param $row
+ * @param $id
+ */
static function searchAction(&$row, $id) {}
+ /**
+ * @param $tables
+ */
static function tableNames(&$tables) {
//add status table
if (!empty($tables['pledge_status']) || !empty($tables['civicrm_pledge_payment'])) {