X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FReport%2FForm%2FContact%2FDetail.php;h=238bffa09b8cc7af6039c23b45d7335ce0571d81;hb=293d50b4211dcd40bd421da0047f7fb4833fdcbf;hp=8ddef41d967dd645a235a29d90f1e18f20a27d03;hpb=c6acb33bab40ceec877002312db505b9c275357e;p=civicrm-core.git diff --git a/CRM/Report/Form/Contact/Detail.php b/CRM/Report/Form/Contact/Detail.php index 8ddef41d96..238bffa09b 100644 --- a/CRM/Report/Form/Contact/Detail.php +++ b/CRM/Report/Form/Contact/Detail.php @@ -1,7 +1,7 @@ _from = " FROM civicrm_contact {$this->_aliases['civicrm_contact']} {$this->_aclFrom}"; - if ($this->isTableSelected('civicrm_country') || - $this->isTableSelected('civicrm_address') - ) { - $this->_from .= " - LEFT JOIN civicrm_address {$this->_aliases['civicrm_address']} - ON ({$this->_aliases['civicrm_contact']}.id = {$this->_aliases['civicrm_address']}.contact_id AND - {$this->_aliases['civicrm_address']}.is_primary = 1 ) "; - } - - if ($this->isTableSelected('civicrm_email')) { - $this->_from .= " - LEFT JOIN civicrm_email {$this->_aliases['civicrm_email']} - ON ({$this->_aliases['civicrm_contact']}.id = {$this->_aliases['civicrm_email']}.contact_id AND - {$this->_aliases['civicrm_email']}.is_primary = 1) "; - } - - if ($this->isTableSelected('civicrm_phone')) { - $this->_from .= " - LEFT JOIN civicrm_phone {$this->_aliases['civicrm_phone']} - ON {$this->_aliases['civicrm_contact']}.id = {$this->_aliases['civicrm_phone']}.contact_id AND - {$this->_aliases['civicrm_phone']}.is_primary = 1 "; - } - - if ($this->isTableSelected('civicrm_country')) { - $this->_from .= " - LEFT JOIN civicrm_country {$this->_aliases['civicrm_country']} - ON {$this->_aliases['civicrm_address']}.country_id = {$this->_aliases['civicrm_country']}.id AND - {$this->_aliases['civicrm_address']}.is_primary = 1 "; - } + $this->joinAddressFromContact(); + $this->joinCountryFromAddress(); + $this->joinPhoneFromContact(); + $this->joinEmailFromContact(); $this->_from .= "{$group}";