l'errore ti dice che una delle variabili che usi come oggetto in realtà non lo è.. $index direi di no siccome lo usi anche nelle righe precedenti.. rimane $menu_banner... viene istanziato correttamente all'interno del file?
ps (l'errore non era alla linea 540 del file gruppi_public.php?, mi hai postato quela riga?)