add validation to single task controller::new

This commit is contained in:
2018-04-17 11:39:16 +02:00
parent a02b9edc45
commit fd8b6490d0
5 changed files with 44 additions and 15 deletions

View File

@@ -20,6 +20,7 @@ namespace Chill\TaskBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Chill\MainBundle\Form\Type\ChillDateType;
use Chill\MainBundle\Entity\Center;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Chill\MainBundle\Form\Type\UserPickerType;
@@ -28,6 +29,8 @@ use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Security\Core\Role\Role;
use Chill\TaskBundle\Security\Authorization\TaskVoter;
use Chill\MainBundle\Form\Type\DateIntervalType;
/**
*
@@ -46,11 +49,11 @@ class SingleTaskType extends AbstractType
->add('assignee', UserPickerType::class, [
'required' => false,
'center' => $options['center'],
'role' => new Role(\Chill\PersonBundle\Security\Authorization\PersonVoter::UPDATE)
'role' => $options['role']
])
->add('circle', ScopePickerType::class, [
'center' => $options['center'],
'role' => new Role(\Chill\ActivityBundle\Security\Authorization\ActivityVoter::SEE)
'role' => $options['role']
])
->add('startDate', ChillDateType::class, [
'required' => false
@@ -58,7 +61,7 @@ class SingleTaskType extends AbstractType
->add('endDate', ChillDateType::class, [
'required' => false
])
->add('warningInterval', TextType::class, [
->add('warningInterval', DateIntervalType::class, [
'required' => false
])
;
@@ -68,7 +71,9 @@ class SingleTaskType extends AbstractType
{
$resolver
->setRequired('center')
->setAllowedTypes('center', [ \Chill\MainBundle\Entity\Center::class ])
->setAllowedTypes('center', [ Center::class ])
->setRequired('role')
->setAllowedTypes('role', [ Role::class ])
;
}
}