3 require_once 'CRM/Memberdashboard/Page.php';
5 class CRM_Memberdashboard_Page_Benefits
extends CRM_Memberdashboard_Page
{
6 function loadEmailAliases() {
7 $dao = CRM_Core_DAO
::executeQuery(
8 'SELECT * FROM member_email_alias WHERE contact_id=%1',
9 array( 1 => array($this->contact
['id'], 'Integer') )
13 while($dao->fetch()) {
16 'contact_id' => $dao->contact_id
,
17 'localpart' => $dao->localpart
,
18 'forward' => $dao->forward
27 function padEmailAliases($emailAliases) {
35 return array_pad($emailAliases, MEMBERDASHBOARD_MAX_EMAIL_ALIASES
, $nil);
39 // FIXME: Assumes CiviCRM is running on Drupal.
40 // Ugly global variable for the current Drupal user.
43 $emailAliases = $this->padEmailAliases($this->loadEmailAliases());
45 CRM_Utils_System
::setTitle(ts('Benefits'));
47 $this->assign('user', $user);
48 $this->assign('emailAliases', $emailAliases);