/** * Associates the user to the activity, if it is a delete activity or the user can access the record. Otherwise, the * the user's subscription to the record is removed. * * We allow the user to see the activity on home and list views if the user has access to the bean. * * @param SugarBean $bean * @param User $user * @param bool $isADeleteActivity */ protected function handleUserToBeanRelationship(SugarBean $bean, User $user, $isADeleteActivity = false) { if ($isADeleteActivity || $bean->checkUserAccess($user)) { $fields = $this->getChangedFieldsForUser($user, $bean); $this->activities_users->add($user, array('fields' => json_encode($fields))); } else { Subscription::unsubscribeUserFromRecord($user, $bean); } }