+
+ /**
+ * Get the latest activity for a user.
+ * @param User $user
+ * @param int $count
+ * @param int $page
+ * @return array
+ */
+ public function getActivity(User $user, $count = 20, $page = 0)
+ {
+ return \Activity::userActivity($user, $count, $page);
+ }
+
+ /**
+ * Get the pages the the given user has created.
+ * @param User $user
+ * @param int $count
+ * @param int $page
+ * @return mixed
+ */
+ public function getCreatedPages(User $user, $count = 20, $page = 0)
+ {
+ return $this->entityService->page->where('created_by', '=', $user->id)->orderBy('created_at', 'desc')
+ ->skip($page * $count)->take($count)->get();
+ }
+
+ /**
+ * Get asset created counts for the give user.
+ * @return array
+ */
+ public function getAssetCounts(User $user)
+ {
+ return [
+ 'pages' => $this->entityService->page->where('created_by', '=', $user->id)->count(),
+ 'chapters' => $this->entityService->chapter->where('created_by', '=', $user->id)->count(),
+ 'books' => $this->entityService->book->where('created_by', '=', $user->id)->count(),
+ ];
+ }