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