/** * Display a listing of the resource. * * @return Response */ public function index() { $access_token = Util::getAccessToken(); $user = User::findUserByToken($access_token); if ($user->hasRole('admin')) { $bookmarks = BookmarkObject::all(); foreach ($bookmarks as $bookmark) { if ($bookmark->type == 'item') { $bookmark->object = Item::with(array('company', 'tags', 'categories'))->find($bookmark->object_id); } elseif ($bookmark->type == 'company') { $bookmark->object = Company::with(array('tags'))->find($bookmark->object_id); } } } else { $bookmarks = BookmarkObject::where('user_id', $user->id)->get(); foreach ($bookmarks as $bookmark) { if ($bookmark->type == 'item') { $bookmark->object = Item::with(array('company', 'tags'))->find($bookmark->object_id); } elseif ($bookmark->type == 'company') { $bookmark->object = Company::with(array('tags'))->find($bookmark->object_id); } } } return Response::json(array('success_code' => 'OK', 'data' => $bookmarks->toArray())); }