mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-28 02:23:51 +00:00
add validation to single task controller::new
This commit is contained in:
@@ -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 ])
|
||||
;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user