You are here

function _event_calendar_email_reciepents in Event Calendar 7

Returns a list of email reciepents.

1 call to _event_calendar_email_reciepents()
event_calendar_node_insert in ./event_calendar.module
Implements hook_node_insert().

File

./event_calendar.module, line 128
The module file that allows events to be created and required admin approval.

Code

function _event_calendar_email_reciepents($key) {
  $all_reciepents = variable_get('event_calendar_email_reciepents_list', array());
  $admin_rid = db_query("SELECT rid FROM {role} where name like :id", array(
    ':id' => 'administrator',
  ))
    ->fetchField(0);
  $to = array();
  switch ($key) {
    case 'admin':
      if (in_array($admin_rid, $all_reciepents)) {
        $to = fetch_emails($admin_rid);
      }
      else {
        $to = fetch_first_emails($admin_rid);
      }
      break;
    case 'users':
      if (in_array($admin_rid, $all_reciepents)) {
        unset($all_reciepents[$admin_rid]);
      }
      foreach ($all_reciepents as $rid) {
        $emails = fetch_emails($rid);
        $to = array_merge($to, $emails);
      }
      break;
  }
  return $to;
}