title = translate('LBL_HOMEPAGE_TITLE', 'Accounts'); $this->searchFields = $dashletData['MyAccountsDashlet']['searchFields']; $this->columns = $dashletData['MyAccountsDashlet']['columns']; $this->seedBean = new Account(); } /** * Overrides the generic process to include custom logic for email addresses, * since they are no longer stored in a list view friendly manner. * (A record may have an undetermined number of email addresses). * * @param array $lvsParams */ function process($lvsParams = array()) { if (isset($this->displayColumns) && array_search('email1', $this->displayColumns) !== false) { $lvsParams['custom_select'] = ', email_address as email1'; $lvsParams['custom_from'] = "LEFT JOIN email_addr_bean_rel eabr ON eabr.deleted = 0 AND bean_module = 'Accounts' " . "AND eabr.bean_id = accounts.id AND primary_address = 1 " . "LEFT JOIN email_addresses ea ON ea.deleted = 0 AND ea.id = eabr.email_address_id"; } parent::process($lvsParams); } } ?>