function add_subscribers(ContentDataObject $object) { if (logged_user()->isGuest()) { flash_error(lang('no access permissions')); ajx_current("empty"); return; } $log_info = ""; $subscribers = array_var($_POST, 'subscribers'); $object->clearSubscriptions(); if (is_array($subscribers)) { $user_ids = array(); foreach ($subscribers as $key => $checked) { $user_id = substr($key, 5); if ($checked == "checked") { $user = Contacts::findById($user_id); if ($user instanceof Contact) { $object->subscribeUser($user); $log_info .= ($log_info == "" ? "" : ",") . $user->getId(); $user_ids[] = $user_id; } } } Hook::fire('after_add_subscribers', array('object' => $object, 'user_ids' => $user_ids), $null); if ($log_info != "") { ApplicationLogs::createLog($object, ApplicationLogs::ACTION_SUBSCRIBE, false, true, true, $log_info); } } }