/**
  * Deletes a Page entity.
  *
  * @Route("/{id}/delete", name="page_delete")
  * @param Page $page
  * @return RedirectResponse
  */
 public function deleteAction(Page $page)
 {
     $em = $this->getDoctrine()->getManager();
     $eventLinkRepo = $em->getRepository('VisualizationBundle:EventLink');
     $eventLink = $eventLinkRepo->findOneBy(['page' => $page->getId()]);
     $em->remove($eventLink);
     foreach ($page->getPanelsImage() as $element) {
         $em->remove($element);
     }
     foreach ($page->getPanelsText() as $element) {
         $em->remove($element);
     }
     foreach ($page->getPanelsVariable() as $element) {
         $em->remove($element);
     }
     foreach ($page->getInputsButton() as $element) {
         $em->remove($element);
     }
     foreach ($page->getInputsNumber() as $element) {
         $em->remove($element);
     }
     foreach ($page->getInputsRange() as $element) {
         $em->remove($element);
     }
     foreach ($page->getGadgetsClock() as $element) {
         $em->remove($element);
     }
     foreach ($page->getGadgetsProgressBar() as $element) {
         $em->remove($element);
     }
     foreach ($page->getGadgetsChart() as $element) {
         $em->remove($element);
     }
     $em->remove($page);
     $em->flush();
     return $this->redirectToRoute('visualization');
 }