/*
+--------------------------------------------------------------------+
- | 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_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);
// pledge payment related dates
CRM_Core_Form_Date::buildDateRange($form, 'pledge_payment_date', 1, '_low', '_high', ts('From'), FALSE);
- $form->addYesNo('pledge_test', ts('Pledge is a Test?'));
+ $form->addYesNo('pledge_test', ts('Pledge is a Test?'), TRUE);
$form->add('text', 'pledge_amount_low', ts('From'), array('size' => 8, 'maxlength' => 8));
$form->addRule('pledge_amount_low', ts('Please enter a valid money value (e.g. %1).', array(1 => CRM_Utils_Money::format('9.99', ' '))), 'money');
$form->add('select', 'pledge_financial_type_id',
ts( 'Financial Type' ),
- array(
- '' => ts('- select -')) +
- CRM_Contribute_PseudoConstant::financialType()
+ array('' => ts('- select -')) + CRM_Contribute_PseudoConstant::financialType(),
+ FALSE, array('class' => 'crm-select2')
);
$form->add('select', 'pledge_contribution_page_id',
ts('Contribution Page'),
- array(
- '' => ts('- any -')) +
- CRM_Contribute_PseudoConstant::contributionPage()
+ array('' => ts('- any -')) + CRM_Contribute_PseudoConstant::contributionPage(),
+ FALSE, array('class' => 'crm-select2')
);
//add fields for pledge frequency
$form->add('select', 'pledge_frequency_unit',
ts('Pledge Frequency'),
- array(
- '' => ts('- any -')) + $freqUnitsDisplay
+ array('' => ts('- any -')) + $freqUnitsDisplay
);
// add all the custom searchable fields
$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'])) {