/** * Emits an activity to the clients. * @param String $message The message for the activity. * @param User $user The user who did the activity. Optional. * @param String $url The url for the activity. Optional. * @return Object */ public function emitActivity($message, User $user = null, $url = null) { // Set up the context to pass along $context = array('mode' => 'emit_activity', 'message' => $message); if ($user != null) { $context['user'] = json_encode($user->getContext()); } if ($url != null && $url != '') { $context['url'] = $url; } // Contact the server to push accordingly return $this->getJSONResponse($context); }