Exemplo n.º 1
0
 public function configure()
 {
     $project = $this->getData();
     $this->addRequiredOption('entity_manager');
     $em = $this->getOption('entity_manager');
     $this->add(new TextField('name'));
     $statusTransformer = new EntityToIDTransformer(array('em' => $em, 'className' => 'Application\\ChiaBundle\\Entity\\Status'));
     $statusField = new ChoiceField('status', array('choices' => $em->getRepository('Application\\ChiaBundle\\Entity\\Status')->getStatusOptions()));
     $statusField->setValueTransformer($statusTransformer);
     $this->add($statusField);
     $contactTransformer = new EntityToIDTransformer(array('em' => $em, 'className' => 'Application\\ChiaBundle\\Entity\\Contact'));
     $contactField = new AutocompleteField('contact', array('choices' => $em->getRepository('Application\\ChiaBundle\\Entity\\Contact')->getCompanyOptions()));
     $contactField->setValueTransformer($contactTransformer);
     $this->add($contactField);
     $userTransformer = new EntityToIDTransformer(array('em' => $em, 'className' => 'Application\\ChiaBundle\\Entity\\User'));
     $ownerField = new ChoiceField('owner', array('choices' => $em->getRepository('Application\\ChiaBundle\\Entity\\User')->getUserOptions()));
     $ownerField->setValueTransformer($userTransformer);
     $this->add($ownerField);
     $this->add(new TextareaField('description'));
     $this->add(new MoneyField('price'));
     $this->add(new ChoiceField('price_type', array('choices' => Project::$price_types)));
     $this->add(new DateField('estimated_start_date'));
     $this->add(new DateField('estimated_end_date'));
     $categoryTransformer = new EntityToIDTransformer(array('em' => $em, 'className' => 'Application\\ChiaBundle\\Entity\\Category'));
     $categoryField = new ChoiceField('category', array('choices' => $em->getRepository('Application\\ChiaBundle\\Entity\\Category')->getCategoryOptions(), 'empty_value' => 'Select a category...'));
     $categoryField->setValueTransformer($categoryTransformer);
     $this->add($categoryField);
 }
 public function configure()
 {
     $this->addRequiredOption('entity_manager');
     $em = $this->getOption('entity_manager');
     $statusTransformer = new EntityToIDTransformer(array('em' => $em, 'className' => 'Application\\ChiaBundle\\Entity\\Status'));
     $statusField = new ChoiceField('status', array('choices' => $em->getRepository('Application\\ChiaBundle\\Entity\\Status')->getStatusOptions()));
     $statusField->setValueTransformer($statusTransformer);
     $this->add($statusField);
     $noteField = new TextareaField('new_note');
     $this->add($noteField);
 }
Exemplo n.º 3
0
 public function configure()
 {
     $this->addRequiredOption('entity_manager');
     $em = $this->getOption('entity_manager');
     $this->add(new TextField('task'));
     $this->add(new DateField('due_date'));
     $userTransformer = new EntityToIDTransformer(array('em' => $em, 'className' => 'Application\\ChiaBundle\\Entity\\User'));
     $ownerField = new ChoiceField('owner', array('choices' => $em->getRepository('Application\\ChiaBundle\\Entity\\User')->getUserOptions()));
     $ownerField->setValueTransformer($userTransformer);
     $this->add($ownerField);
     $categoryTransformer = new EntityToIDTransformer(array('em' => $em, 'className' => 'Application\\ChiaBundle\\Entity\\TaskCategory'));
     $categoryField = new ChoiceField('category', array('choices' => $em->getRepository('Application\\ChiaBundle\\Entity\\TaskCategory')->getCategoryOptions(), 'empty_value' => 'Select a category...'));
     $categoryField->setValueTransformer($categoryTransformer);
     $this->add($categoryField);
     $projectTransformer = new EntityToIDTransformer(array('em' => $em, 'className' => 'Application\\ChiaBundle\\Entity\\Project'));
     $projectField = new HiddenField('project');
     $projectField->setValueTransformer($projectTransformer);
     $this->add($projectField);
 }