. // }}} /** * Handle network public feed * * @package GNUsocial * @category Controller * * @author Hugo Sales * @copyright 2020 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ namespace App\Controller; use App\Core\Controller; use App\Core\DB\DB; use Symfony\Component\HttpFoundation\Request; class NetworkPublic extends Controller { public function handle(Request $request) { $notes = DB::findBy('note', [], ['created' => 'DESC']); $attachments = []; foreach ($notes as $n) { $a = DB::dql( 'select f from App\Entity\File f ' . 'join App\Entity\FileToNote ftn with ftn.file_id = f.id ' . 'where ftn.note_id = :note_id', ['note_id' => $n->getId()] ); $attachments[] = $a; } return [ '_template' => 'network/public.html.twig', 'notes' => $notes, 'attachments' => array_reverse($attachments), ]; } }