if($collection['published_at'] == null || $collection['visibility'] != 'public') {
            abort_unless($user, 404);
            if($user->profile_id != $collection['pid']) {
                if(!$user->is_admin) {
                    abort_if($collection['visibility'] != 'private', 404);