Exemple #1
0
 public function onGadgetExportConf(ExportDataPackageEvent $event)
 {
     $pages = array();
     $em = $this->container->get('doctrine')->getManager();
     $currentConfig = $event->getConfig();
     $menuId = $currentConfig['gadgetParam']['menu-id'];
     $menu = $em->getRepository('KeosuDataModelMenuModelBundle:MenuEntry')->find($menuId);
     $parts = $menu->getParts();
     $tmp = array();
     // add icon to page id
     foreach ($parts as $part) {
         $tmp['id'] = $part->getTarget();
         if ($part->getPath() != null) {
             $this->copyIcon($part->getPath(), $this->getUploadAbsolutePath());
         }
         if ($part->getPathActive() != null) {
             $this->copyIcon($part->getPathActive(), $this->getUploadAbsolutePath());
         }
         $tmp['icon'] = $part->getPath();
         $tmp['iconActive'] = $part->getPathActive();
         $tmp['name'] = $part->getName();
         $tmp['css'] = $part->getCss();
         $pages[] = $tmp;
     }
     $event->setData(json_encode($pages));
 }
Exemple #2
0
 public function onGadgetExportConf(ExportDataPackageEvent $event)
 {
     $keys = array();
     $em = $this->container->get('doctrine')->getManager();
     $appid = $this->container->get('keosu_core.curapp')->getCurApp();
     //Specific search entry
     $repo = $em->getRepository('KeosuDataModelSearchModelBundle:Search');
     $entries = $repo->findByAppId($appid);
     $tmp = array();
     // add icon to page id
     foreach ($entries as $entry) {
         $tmp['name'] = $entry->getTargetName();
         $tmp['target'] = $entry->getTarget();
         $tmp['key'] = $entry->getKeyValue();
         $keys[] = $tmp;
     }
     //Basic pages Search entry
     $pageRepo = $em->getRepository('KeosuCoreBundle:Page');
     $pages = $pageRepo->findByAppId($appid);
     foreach ($pages as $page) {
         $tmp['name'] = $page->getName();
         $tmp['target'] = $page->getId();
         $tmp['key'] = $page->getName();
         $keys[] = $tmp;
     }
     $event->setData(json_encode($keys));
 }