function render_add_subscribers(ContentDataObject $object, $genid = null, $subscribers = null, $context = null) { if (!isset($genid)) { $genid = gen_id(); } $subscriberIds = array(); if (is_array($subscribers)) { foreach ($subscribers as $u) { $subscriberIds[] = $u->getId(); } } else { if ($object->isNew()) { $subscriberIds[] = logged_user()->getId(); } else { foreach ($object->getSubscribers() as $u) { $subscriberIds[] = $u->getId(); } } } if (!isset($context)) { if ($object->isNew()) { $context = active_context(); } else { $context = $object->getMembers(); } } tpl_assign('type', get_class($object->manager())); tpl_assign('context', $context); tpl_assign('object_type_id', $object->manager()->getObjectTypeId()); tpl_assign('subscriberIds', $subscriberIds); tpl_assign('genid', $genid); return tpl_fetch(get_template_path('add_subscribers', 'object')); }