示例#1
0
 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));
 }
示例#2
0
 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));
 }
示例#3
0
 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));
 }
示例#4
0
 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));
 }
示例#5
0
 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));
 }
示例#6
0
 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'));
 }