Есть сайт, соцсеть.
На сайте есть личные записи пользователей(записи личного блога), комментарии, альбомы с фото.
Для хранения в БД используется Doctrine.
Нужно спроектировать ленту активности.
Сейчас сделано так: при создании чего либо (коммента к фотке, коммента к записи пользователь, фотки,записи пользователя) , создаётся сущность ( AlbumImageCommentActivity, ArticleCommentActivity, AlbumImageActivity,ArticleActivity соответственно, унаследованная от базовой Activity). Всё бы ничего, но при выводе на страницу мешает приватность (а у комментариев её вообще нет) и на этапе выборки из БД я не могу отсеять те активности которые не доступные пользователю. Сейчас же отсеиваю уже после выборки (просто удаляю из массива, если не прошло проверку на доступность), здесь есть минус в том, что ломается пагинация (на каждой странице может быть разное кол-во элементов, а то и вообще не быть), но благо лента подгрузкой, как в ВК.
Возможно изначально я пошёл не потому пути.
Ваши предложения?
![Улыбается :)](./images/smilies/icon_e_smile.gif)
Да и вообще, как делается вывод сущностей разных классов в одном списке?