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