/**
  * Generate report FROM clause.
  */
 public function from() {
   parent::from();
   if ($this->isTableSelected('civicrm_contribution')) {
     $this->_from .= "
            LEFT JOIN civicrm_participant_payment pp
                   ON ({$this->_aliases['civicrm_participant']}.id  = pp.participant_id)
            LEFT JOIN civicrm_contribution {$this->_aliases['civicrm_contribution']}
                   ON (pp.contribution_id  = {$this->_aliases['civicrm_contribution']}.id)
     ";
   }
   if ($this->isTableSelected('civicrm_line_item')) {
     $this->_from .= "
           LEFT JOIN civicrm_line_item line_item_civireport
             ON line_item_civireport.entity_table = 'civicrm_participant'
             AND line_item_civireport.entity_id = {$this->_aliases['civicrm_participant']}.id
     ";
   }
 }