示例#1
0
 /**
  * Delete the page from gadget config
  */
 public function onPageAction(GadgetPageActionEvent $event)
 {
     $curPage = $event->getPage();
     $gadget = $event->getGadget();
     $pages = $gadget->getConfig()['page'];
     $newConfig = array();
     $newConfig['page'] = array();
     foreach ($pages as $page) {
         if ($page != $curPage->getId()) {
             $newConfig['page'][] = $page;
         }
     }
     $gadget->setConfig($newConfig);
     $em = $this->container->get('doctrine')->getManager();
     $em->persist($gadget);
     $em->flush();
 }