|
@@ -15,6 +15,8 @@ use Symfony\Component\Form\AbstractType;
|
|
use Symfony\Component\Form\FormTypeInterface;
|
|
use Symfony\Component\Form\FormTypeInterface;
|
|
use Symfony\Component\Form\FormBuilderInterface;
|
|
use Symfony\Component\Form\FormBuilderInterface;
|
|
|
|
|
|
|
|
+use Symfony\Component\OptionsResolver\OptionsResolverInterface;
|
|
|
|
+
|
|
use Sonata\AdminBundle\Form\DataTransformer\ArrayToModelTransformer;
|
|
use Sonata\AdminBundle\Form\DataTransformer\ArrayToModelTransformer;
|
|
|
|
|
|
class AdminType extends AbstractType
|
|
class AdminType extends AbstractType
|
|
@@ -25,6 +27,7 @@ class AdminType extends AbstractType
|
|
public function buildForm(FormBuilderInterface $builder, array $options)
|
|
public function buildForm(FormBuilderInterface $builder, array $options)
|
|
{
|
|
{
|
|
$admin = $this->getAdmin($options);
|
|
$admin = $this->getAdmin($options);
|
|
|
|
+
|
|
if ($options['delete'] && $admin->isGranted('DELETE') ) {
|
|
if ($options['delete'] && $admin->isGranted('DELETE') ) {
|
|
$builder->add('_delete', 'checkbox', array('required' => false, 'property_path' => false));
|
|
$builder->add('_delete', 'checkbox', array('required' => false, 'property_path' => false));
|
|
}
|
|
}
|
|
@@ -37,15 +40,10 @@ class AdminType extends AbstractType
|
|
|
|
|
|
$builder->prependClientTransformer(new ArrayToModelTransformer($admin->getModelManager(), $admin->getClass()));
|
|
$builder->prependClientTransformer(new ArrayToModelTransformer($admin->getModelManager(), $admin->getClass()));
|
|
}
|
|
}
|
|
-
|
|
|
|
- /**
|
|
|
|
- * {@inheritDoc}
|
|
|
|
- */
|
|
|
|
- public function getDefaultOptions()
|
|
|
|
|
|
+
|
|
|
|
+ public function setDefaultOptions(OptionsResolverInterface $resolver)
|
|
{
|
|
{
|
|
- return array(
|
|
|
|
- 'delete' => true,
|
|
|
|
- );
|
|
|
|
|
|
+ $resolver->setDefaults(array('delete' => true));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|