function getGuestSubscriptions(NewsletterGuest $g) { $ret = array(); foreach ($g->getLists() as $list_id) { $s = @$this->lists[$list_id]; if (strlen($s) > 20) { $s = substr($s, 0, 20) . '..'; } $ret[] = $s; } return join(", ", $ret); }
function changeSubscriptions(NewsletterGuest $guest, array $vars) { if (!empty($vars['unsubscribe'])) { $vars['newsletter'] = array(); } $ids = array_filter(array_map('intval', array_keys(@array_filter($vars['newsletter'])))); if (!$ids) { $guest->delete(); } else { $guest->setLists($ids); } }