public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->add('variable', 'entity', array('required' => true, 'label' => 'Variable', 'class' => 'QuestionKeyBundle:Variable', 'expanded' => true, 'multiple' => false, 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('u')->where('u.treeVersion = :tree_version')->setParameter('tree_version', $this->onNodeOption->getTreeVersion())->orderBy('u.name', 'ASC');
     }));
     $builder->add('action', 'choice', array('choices' => array('Assign' => 'ASSIGN', 'Increase' => 'INCREASE'), 'choices_as_values' => true, 'required' => true));
     $builder->add('value', 'text', array('required' => true, 'label' => 'Value'));
 }
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->add('title', 'text', array('required' => true, 'label' => 'Title'));
     $builder->add('body_text', 'textarea', array('required' => false, 'label' => 'Body (Text)'));
     $builder->add('body_html', 'textarea', array('required' => false, 'label' => 'Body (HTML)'));
     $builder->add('sort', 'text', array('required' => true, 'label' => 'Sort', 'data' => $this->defaultSort));
     $builder->add('destination_node', 'entity', array('required' => true, 'label' => 'Destination Node', 'class' => 'QuestionKeyBundle:Node', 'expanded' => true, 'multiple' => false, 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('u')->where('u.treeVersion = :tree_version')->setParameter('tree_version', $this->fromNode->getTreeVersion())->orderBy('u.title', 'ASC');
     }));
 }
 public function setAsStartingNode(Node $startingNode)
 {
     $treeStartingNode = $this->findOneByTreeVersion($startingNode->getTreeVersion());
     if (!$treeStartingNode) {
         $treeStartingNode = new TreeVersionStartingNode();
         $treeStartingNode->setTreeVersion($startingNode->getTreeVersion());
     }
     $treeStartingNode->setNode($startingNode);
     $this->getEntityManager()->persist($treeStartingNode);
     $this->getEntityManager()->flush($treeStartingNode);
 }