}
if (!$likeNames) {
- $likeNames = ['sort_name', 'first_name', 'last_name', 'email', 'note', 'display_name'];
+ $likeNames = ['sort_name', 'email', 'note', 'display_name'];
}
// email comes in via advanced search
self::setBasicSearchFields($form);
$form->addElement('hidden', 'hidden_basic', 1);
- $form->add('text', 'first_name', ts('First Name'), CRM_Core_DAO::getAttribute('CRM_Contact_DAO_Contact', 'first_name'));
- $form->add('text', 'last_name', ts('Last Name'), CRM_Core_DAO::getAttribute('CRM_Contact_DAO_Contact', 'last_name'));
-
if ($form->_searchOptions['contactType']) {
$contactTypes = CRM_Contact_BAO_ContactType::getSelectElements();
'template_grouping' => 'basic',
'template' => 'CRM/Contact/Form/Search/Criteria/Fields/sort_name.tpl',
],
+ 'first_name' => ['template_grouping' => 'basic'],
+ 'last_name' => ['template_grouping' => 'basic'],
'email' => ['title' => ts('Complete OR Partial Email'), 'entity' => 'Email', 'template_grouping' => 'basic'],
'contact_tags' => ['name' => 'contact_tags', 'type' => CRM_Utils_Type::T_INT, 'is_pseudofield' => TRUE, 'template_grouping' => 'basic'],
'created_date' => ['name' => 'created_date', 'template_grouping' => 'changeLog'],
return [
// For now an empty array is still left in place for ordering.
'sort_name' => [],
+ 'first_name' => [],
+ 'last_name' => [],
'email' => ['name' => 'email'],
'contact_type' => ['name' => 'contact_type'],
'group' => [
<div class="advanced-search-fields basic-fields form-layout">
{foreach from=$basicSearchFields item=fieldSpec}
{assign var=field value=$form[$fieldSpec.name]}
- {if $field}
+ {if $field && !in_array($fieldSpec.name, array('first_name', 'last_name'))}
<div class="search-field {$fieldSpec.class|escape}">
{if $fieldSpec.template}
{include file=$fieldSpec.template}