class CRM_Contact_Form_Search_Custom_ActivitySearch extends CRM_Contact_Form_Search_Custom_Base implements CRM_Contact_Form_Search_Interface

Properties

protected $_formValues
protected $_columns from CRM_Contact_Form_Search_Custom_Base
protected $_stateID from CRM_Contact_Form_Search_Custom_Base
protected $_aclFrom
protected $_aclWhere

Methods

__construct(array $formValues)

Class constructor.

array
buildTaskList( $form)

Builds the list of tasks or actions that a searcher can perform on a result set.

null|string
count()

No description

null
summary()

No description

string
contactIDs(int $offset, int $rowcount, null $sort = NULL, bool $returnSQL = TRUE)

No description

string
sql($selectClause, int $offset, int $rowcount, null $sort = NULL, bool $includeContactIDs = FALSE, null $groupBy = NULL)

No description

null
templateFile()

Define the smarty template used to layout the search form and results listings.

columns()

No description

static 
includeContactIDs($sql, $formValues)

No description

addSortOffset($sql, $offset, $rowcount, $sort)

No description

validateUserSQL($sql, bool $onlyWhere = FALSE)

No description

string
whereClause($where, array $params)

No description

null
getQueryObj()

override this method to define the contact query object used for creating $sql

setTitle(string $title)

No description

buildForm(CRM_Core_Form $form)

No description

all(int $offset, int $rowcount, null $sort = NULL, bool $includeContactIDs = FALSE, bool $justIDs = FALSE)

Construct the search query.

alterRow($row)

Alters the date display in the Activity Date Column. We do this after we already have the result so that sorting on the date column stays pertinent to the numeric date value

from()

Regular JOIN statements here to limit results to contacts who have activities.

where(bool $includeContactIDs = FALSE)

WHERE clause is an array built from any required JOINS plus conditional filters based on search criteria field values.

buildACLClause(string $tableAlias = 'contact')

No description

Details

at line 44
__construct(array $formValues)

Class constructor.

Parameters

array $formValues

array buildTaskList( $form)

Builds the list of tasks or actions that a searcher can perform on a result set.

The returned array completely replaces the task list, so a child class that wants to modify the existing list should manipulate the result of this method.

Parameters

$form

Return Value

array

at line 378
null|string count()

Return Value

null|string

at line 421
null summary()

Return Value

null

at line 395
string contactIDs(int $offset, int $rowcount, null $sort = NULL, bool $returnSQL = TRUE)

Parameters

int $offset
int $rowcount
null $sort
bool $returnSQL

Return Value

string

string sql($selectClause, int $offset, int $rowcount, null $sort = NULL, bool $includeContactIDs = FALSE, null $groupBy = NULL)

Parameters

$selectClause
int $offset
int $rowcount
null $sort
bool $includeContactIDs
null $groupBy

Return Value

string

at line 150
null templateFile()

Define the smarty template used to layout the search form and results listings.

Return Value

null

at line 402
columns()

static includeContactIDs($sql, $formValues)

Parameters

$sql
$formValues

addSortOffset($sql, $offset, $rowcount, $sort)

Parameters

$sql
$offset
$rowcount
$sort

validateUserSQL($sql, bool $onlyWhere = FALSE)

Parameters

$sql
bool $onlyWhere

Exceptions

Exception

string whereClause($where, array $params)

Parameters

$where
array $params

Return Value

string

null getQueryObj()

override this method to define the contact query object used for creating $sql

Return Value

null

at line 409
setTitle(string $title)

Parameters

string $title

at line 90
buildForm(CRM_Core_Form $form)

Parameters

CRM_Core_Form $form

at line 165
all(int $offset, int $rowcount, null $sort = NULL, bool $includeContactIDs = FALSE, bool $justIDs = FALSE)

Construct the search query.

Parameters

int $offset
int $rowcount
null $sort
bool $includeContactIDs
bool $justIDs

at line 252
alterRow($row)

Alters the date display in the Activity Date Column. We do this after we already have the result so that sorting on the date column stays pertinent to the numeric date value

Parameters

$row

at line 260
from()

Regular JOIN statements here to limit results to contacts who have activities.

at line 298
where(bool $includeContactIDs = FALSE)

WHERE clause is an array built from any required JOINS plus conditional filters based on search criteria field values.

Parameters

bool $includeContactIDs

at line 428
buildACLClause(string $tableAlias = 'contact')

Parameters

string $tableAlias