. // }}} /** * Handle network public feed * * @package GNUsocial * @category Controller * * @author Hugo Sales * @author Eliseu Amaro * @copyright 2020-2021 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ namespace Component\Feed\Controller; use function App\Core\I18n\_m; use App\Util\Common; use Component\Collection\Util\Controller\FeedController; use Symfony\Component\HttpFoundation\Request; class Feeds extends FeedController { /** * The Planet feed represents every local post. Which is what this instance has to share with the universe. */ public function public(Request $request): array { $data = $this->query('note-local:true'); return [ '_template' => 'collection/notes.html.twig', 'page_title' => _m(\is_null(Common::user()) ? 'Feed' : 'Planet'), 'notes' => $data['notes'], ]; } /** * The Home feed represents everything that concerns a certain actor (its subscriptions) */ public function home(Request $request): array { Common::ensureLoggedIn(); $data = $this->query('note-from:subscribed-person,subscribed-group,subscribed-organization,subscribed-business'); return [ '_template' => 'collection/notes.html.twig', 'page_title' => _m('Home'), 'notes' => $data['notes'], ]; } }