com.megaphonetech.softcredi.../CRM/SoftCredit/SoftCreditQueryObject.php

81 lines
1.7 KiB
PHP
Raw Normal View History

2019-02-18 12:59:46 +00:00
<?php
class CRM_SoftCredit_SoftCreditQueryObject extends CRM_Contact_BAO_Query_Interface {
static $_networkFields = array();
public function &getFields() {
return self::$_networkFields;
}
/**
* @param $query
*
*/
public function select(&$query) {
}
/**
* @param $query
*
*/
public function where(&$query) {
if (empty($query->_paramLookup['soft_credit_name'])) {
return;
}
if (!in_array(CRM_Contribute_BAO_Query::$_contribOrSoftCredit, array("only_scredits", "both_related", "both"))) {
return;
}
list($name, $op, $value, $grouping, $wildcard) = reset($query->_paramLookup['soft_credit_name']);
if ($value) {
$query->_where[$grouping][] = "civicrm_contact_d.sort_name LIKE '%{$value}%'";
$query->_whereTables['civicrm_contribution_soft_contact'] = 1;
$query->_tables['civicrm_contribution_soft_contact'] = 1;
$query->_qill[$grouping][] = ts("%1 %2 - '%3'", [1 => 'Soft Creditee\'s name', 2 => 'LIKE', 3 => $value]);
}
}
/**
* @param string $name
* @param $mode
* @param $side
*
*/
public function from($name, $mode, $side) {
}
/**
* @param $tables
*
*/
public function setTableDependency(&$tables) {
}
public function getPanesMapper(&$panes) {
}
/**
* @param $panes
*
*/
public function registerAdvancedSearchPane(&$panes) {
}
/**
* @param CRM_Core_Form $form
* @param $type
*
*/
public function buildAdvancedSearchPaneForm(&$form, $type) {
}
/**
* @param $paneTemplatePathArray
* @param $type
*
*/
public function setAdvancedSearchPaneTemplatePath(&$paneTemplatePathArray, $type) {
}
}