// for relatinship search we always do wildcard
$targetName = $this->getWhereValues('relation_target_name', $grouping);
$relStatus = $this->getWhereValues('relation_status', $grouping);
+ $relPermission = $this->getWhereValues('relation_permission', $grouping);
$targetGroup = $this->getWhereValues('relation_target_group', $grouping);
$nameClause = $name = NULL;
$this->_qill[$grouping][] = ts('Relationship - Inactive or not Current');
}
+ //check for permissioned, non-permissioned and all permissioned relations
+ if ($relPermission[2] == 1) {
+ $this->_where[$grouping][] = "(
+civicrm_relationship.is_permission_a_b = 1
+)";
+ $this->_qill[$grouping][] = ts('Relationship - Permissioned');
+ } elseif ($relPermission[2] == 2) {
+ //non-allowed permission relationship.
+ $this->_where[$grouping][] = "(
+civicrm_relationship.is_permission_a_b = 0
+)";
+ $this->_qill[$grouping][] = ts('Relationship - Non-permissioned');
+ }
+
$this->addRelationshipDateClauses($grouping, $where);
if(!empty($rType) && isset($rType->id)){
$where[$grouping][] = 'civicrm_relationship.relationship_type_id = ' . $rType->id;
$allRelationshipType = CRM_Contact_BAO_Relationship::getContactRelationshipType(NULL, NULL, NULL, NULL, TRUE);
$form->addElement('select', 'relation_type_id', ts('Relationship Type'), array('' => ts('- select -')) + $allRelationshipType);
$form->addElement('text', 'relation_target_name', ts('Target Contact'), CRM_Core_DAO::getAttribute('CRM_Contact_DAO_Contact', 'sort_name'));
+ // relation status
$relStatusOption = array(ts('Active '), ts('Inactive '), ts('All'));
$form->addRadio('relation_status', ts('Relationship Status'), $relStatusOption);
$form->setDefaults(array('relation_status' => 0));
+ // relation permission
+ $relPermissionOption = array(ts('Any'), ts('Yes '), ts('No ') );
+ $form->addRadio('relation_permission', ts('Permissioned Relationship?'), $relPermissionOption);
+ $form->setDefaults(array('relation_permission' => 0));
//add the target group
if ($form->_group) {
<td>
{$form.relation_status.label}<br />
{$form.relation_status.html}
+ </p>
+ {$form.relation_permission.label}<br />
+ {$form.relation_permission.html}
</td>
<td>
{$form.relation_target_group.label} {help id="id-relationship-target-group" file="CRM/Contact/Form/Search/Advanced.hlp"}<br />