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)); }
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)); }