public function onGadgetConfFormBuild(GadgetFormBuilderEvent $event) { $event->setOverrideForm(true); $appid = $this->container->get('keosu_core.curapp')->getCurApp(); $em = $this->container->get('doctrine')->getManager(); $menus = $em->getRepository('KeosuDataModelMenuModelBundle:MenuEntry')->findByAppId($appid); $menuList = array(); foreach ($menus as $menu) { $menuList[$menu->getId()] = $menu->getTitle(); } $builder = $event->getFormBuilder(); $builder->add('menu-id', 'choice', array('label' => 'Menu', 'choices' => $menuList)); }
public function onGadgetConfFormBuild(GadgetFormBuilderEvent $event) { $event->setOverrideForm(true); $em = $this->container->get('doctrine')->getManager(); $appId = $this->container->get('keosu_core.curapp')->getCurApp(); $pageListTmp = $em->getRepository('KeosuCoreBundle:Page')->findByAppId($appId); //Prepare the list of picture for the form $pageList = array(); foreach ($pageListTmp as $page) { if ($page->getId() != $event->getGadget()->getPage()->getId()) { $pageList[$page->getId()] = $page->getName(); } } //Overide form $builder = $event->getFormBuilder(); $builder->add('pageToGoAfterLogin', 'choice', array('choices' => $pageList)); }
public function onGadgetConfFormBuild(GadgetFormBuilderEvent $event) { $event->setOverrideForm(true); $em = $this->container->get('doctrine')->getManager(); //Get list of tag $queryTagList = $em->createQueryBuilder(); $queryTagList->add('select', 'DISTINCT t.tagName')->add('from', 'Keosu\\DataModel\\ArticleModelBundle\\Entity\\ArticleTags t'); $tagListTmp = $queryTagList->getQuery()->execute(); //Prepare the list of tag for the form $tagList = array(); foreach ($tagListTmp as $tag) { $tagList[$tag['tagName']] = $tag['tagName']; } //Overide form $builder = $event->getFormBuilder(); $builder->add('articlesPerPage', 'choice', array('choices' => array("3" => 3, "5" => 5, "10" => 10, "50" => 50, "100" => 100)))->add('tag', 'choice', array('choices' => $tagList, 'required' => false)); }
public function onGadgetConfFormBuild(GadgetFormBuilderEvent $event) { $event->setOverrideForm(true); $em = $this->container->get('doctrine')->getManager(); //Get list of picture $queryPictureList = $em->createQueryBuilder(); $queryPictureList->add('select', 'p.id , p.name')->add('from', 'Keosu\\DataModel\\PictureModelBundle\\Entity\\Picture p'); $pictureListTmp = $queryPictureList->getQuery()->execute(); //Prepare the list of picture for the form $pictureList = array(); foreach ($pictureListTmp as $picture) { $pictureList[$picture['id']] = $picture['name']; } //Overide form $builder = $event->getFormBuilder(); $builder->add('pictureId', 'choice', array('label' => 'Picture', 'choices' => $pictureList)); }
public function onGadgetConfFormBuild(GadgetFormBuilderEvent $event) { $event->setOverrideForm(true); $em = $this->container->get('doctrine')->getManager(); //Get list of article $queryArticleList = $em->createQueryBuilder(); $queryArticleList->add('select', 'a.id, a.title')->add('from', 'Keosu\\DataModel\\ArticleModelBundle\\Entity\\ArticleBody a'); $articleListTmp = $queryArticleList->getQuery()->execute(); //Prepare the list of article for the form $articleList = array(); foreach ($articleListTmp as $article) { $articleList[$article['id']] = $article['title']; } //Overide form $builder = $event->getFormBuilder(); $builder->add('article-id', 'choice', array('label' => 'Article', 'choices' => $articleList)); $builder->add('offline', 'checkbox', array('required' => false)); }
public function onGadgetConfFormBuild(GadgetFormBuilderEvent $event) { $event->setOverrideForm(true); $em = $this->container->get('doctrine')->getManager(); //Get list of Point of interest $queryPOIList = $em->createQueryBuilder(); $queryPOIList->add('select', 'l.id, l.name')->add('from', 'Keosu\\DataModel\\LocationModelBundle\\Entity\\Location l'); $poiListTmp = $queryPOIList->getQuery()->execute(); //Prepare the list of poi for the form $poiList = array(); foreach ($poiListTmp as $poi) { $poiList[$poi['id']] = $poi['name']; } //Prepare the list of zoom choices for ($i = 1; $i <= 17; $i++) { $zoomList[$i] = $i; } //Overide form $builder = $event->getFormBuilder(); $builder->add('poiId', 'choice', array('label' => 'Point of interest', 'choices' => $poiList))->add('zoom', 'choice', array('choices' => $zoomList, 'label' => 'Zoom level when opening')); }