Skip to content
Snippets Groups Projects
Unverified Commit 6aa26654 authored by Seamus Lee's avatar Seamus Lee Committed by GitHub
Browse files

Merge pull request #15947 from eileenmcnaughton/act

Rename activity search field from status_id to activity_status_id
parents 9e9bfc47 a13c931b
Branches
Tags
No related merge requests found
......@@ -443,11 +443,12 @@ class CRM_Activity_BAO_Query {
/**
* Get the metadata for fields to be included on the activity search form.
*
* @throws \CiviCRM_API3_Exception
* @todo ideally this would be a trait included on the activity search & advanced search
* rather than a static function.
*/
public static function getSearchFieldMetadata() {
$fields = ['activity_type_id', 'activity_date_time', 'priority_id', 'activity_location'];
$fields = ['activity_type_id', 'activity_date_time', 'priority_id', 'activity_location', 'activity_status_id'];
$metadata = civicrm_api3('Activity', 'getfields', [])['values'];
$metadata = array_intersect_key($metadata, array_flip($fields));
$metadata['activity_text'] = [
......@@ -462,6 +463,9 @@ class CRM_Activity_BAO_Query {
* Add all the elements shared between case activity search and advanced search.
*
* @param CRM_Core_Form_Search $form
*
* @throws \CiviCRM_API3_Exception
* @throws \CRM_Core_Exception
*/
public static function buildSearchForm(&$form) {
$form->addSearchFieldMetadata(['Activity' => self::getSearchFieldMetadata()]);
......@@ -484,21 +488,13 @@ class CRM_Activity_BAO_Query {
'flip' => 1,
'labelColumn' => 'name',
]);
$form->addSelect('status_id',
[
'entity' => 'activity',
'multiple' => 'multiple',
'option_url' => NULL,
'placeholder' => ts('- any -'),
]
);
$ssID = $form->get('ssID');
$status = [$activityStatus['Completed'], $activityStatus['Scheduled']];
//If status is saved in smart group.
if (!empty($ssID) && !empty($form->_formValues['activity_status_id'])) {
$status = $form->_formValues['activity_status_id'];
}
$form->setDefaults(['status_id' => $status]);
$form->setDefaults(['activity_status_id' => $status]);
$form->addElement('text', 'activity_text', ts('Activity Text'), CRM_Core_DAO::getAttribute('CRM_Contact_DAO_Contact', 'sort_name'));
......
......@@ -173,6 +173,8 @@ class CRM_Activity_Form_Search extends CRM_Core_Form_Search {
*
* The processing consists of using a Selector / Controller framework for getting the
* search results.
*
* @throws \CRM_Core_Exception
*/
public function postProcess() {
if ($this->_done) {
......@@ -184,11 +186,9 @@ class CRM_Activity_Form_Search extends CRM_Core_Form_Search {
if (!empty($_POST)) {
$specialParams = [
'activity_type_id',
'status_id',
'priority_id',
];
$changeNames = [
'status_id' => 'activity_status_id',
'priority_id' => 'activity_priority_id',
];
......
......@@ -323,7 +323,6 @@ class CRM_Contact_Form_Search_Advanced extends CRM_Contact_Form_Search {
'participant_status_id',
'contribution_trxn_id',
'activity_type_id',
'status_id',
'priority_id',
'contribution_product_id',
'payment_instrument_id',
......@@ -332,7 +331,6 @@ class CRM_Contact_Form_Search_Advanced extends CRM_Contact_Form_Search {
'preferred_communication_method',
];
$changeNames = [
'status_id' => 'activity_status_id',
'priority_id' => 'activity_priority_id',
];
CRM_Contact_BAO_Query::processSpecialFormValue($this->_formValues, $specialParams, $changeNames);
......
......@@ -24,6 +24,8 @@ class CRM_Contact_Form_Search_Custom_ActivitySearch extends CRM_Contact_Form_Sea
* Class constructor.
*
* @param array $formValues
*
* @throws \CRM_Core_Exception
*/
public function __construct(&$formValues) {
$this->_formValues = self::formatSavedSearchFields($formValues);
......@@ -138,6 +140,7 @@ class CRM_Contact_Form_Search_Custom_ActivitySearch extends CRM_Contact_Form_Sea
* @param bool $justIDs
*
* @return string
* @throws \CRM_Core_Exception
*/
public function all(
$offset = 0, $rowcount = 0, $sort = NULL,
......@@ -180,7 +183,7 @@ class CRM_Contact_Form_Search_Custom_ActivitySearch extends CRM_Contact_Form_Sea
$groupTree = CRM_Core_BAO_CustomGroup::getTree('Activity');
foreach ($groupTree as $key) {
if (!empty($key['extends']) && $key['extends'] == 'Activity') {
if (!empty($key['extends']) && $key['extends'] === 'Activity') {
$select .= ", " . $key['table_name'] . ".*";
$from .= " LEFT JOIN " . $key['table_name'] . " ON " . $key['table_name'] . ".entity_id = activity.id";
}
......@@ -338,6 +341,8 @@ ORDER BY contact_a.sort_name';
/**
* @inheritDoc
*
* @throws \CRM_Core_Exception
*/
public function count() {
$sql = $this->all();
......
......@@ -143,7 +143,7 @@ class CRM_Core_Form_Search extends CRM_Core_Form {
/**
* Set the form values based on input and preliminary processing.
*
* @throws \Exception
* @throws \CRM_Core_Exception
*/
protected function setFormValues() {
$this->_formValues = $this->getFormValues();
......
......@@ -80,8 +80,8 @@
{$form.activity_option.html}<br/>
</td>
<td colspan="2">
{$form.status_id.label}<br/>
{$form.status_id.html}
{$form.activity_status_id.label}<br/>
{$form.activity_status_id.html}
</td>
</tr>
<tr>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment