/** * @dataProvider shortTypesToFqcnProvider */ public function testGetType($shortType, $expected) { if (LegacyFormHelper::useLegacyFormComponent()) { $expected = $shortType; } $this->assertSame($expected, LegacyFormHelper::getType($shortType)); }
/** * Creates the form used to delete an entity. It must be a form because * the deletion of the entity are always performed with the 'DELETE' HTTP method, * which requires a form to work in the current browsers. * * @param string $entityName * @param int $entityId * * @return Form */ protected function createDeleteForm($entityName, $entityId) { /** @var FormBuilder $formBuilder */ $formBuilder = $this->get('form.factory')->createNamedBuilder('delete_form')->setAction($this->generateUrl('easyadmin', array('action' => 'delete', 'entity' => $entityName, 'id' => $entityId)))->setMethod('DELETE'); $submitButtonType = LegacyFormHelper::useLegacyFormComponent() ? 'submit' : 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SubmitType'; $formBuilder->add('submit', $submitButtonType, array('label' => 'delete_modal.action', 'translation_domain' => 'EasyAdminBundle')); return $formBuilder->getForm(); }