public function trackInteraction($interactionType, DataObject $item = null, Member $user = null) { if ($user == null) { $user = Member::currentUserID(); } // Create a new user interaction object to track the page count. $link = '#'; if ($item->hasMethod('RelativeLink')) { $link = $item->RelativeLink(); } $interaction = UserInteraction::create(array('Title' => $item->Title, 'Type' => $interactionType, 'ItemClass' => get_class($item), 'ItemID' => $item->ID, 'URL' => $link, 'MemberID' => $user)); $interaction->write(); }