Slide 40
Slide 40 text
Publishing Changes
#[Route('/rooms/create', name: 'create_room')]
public function create(
Request $request,
EntityManagerInterface $entityManager,
HubInterface $hub
): Response {
// create form
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$entityManager->persist($form->getData());
$entityManager->flush();
$hub->publish(
new Update(
'my_stream_key',
$this->renderView('room/new.stream.html.twig', ['room' => $room])
)
);
return $this->redirectToRoute('view_room', ['id' => $room->getId()], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('room/rename.html.twig', ['form' => $form]);
}