optimisation sur selection du projet associé à une tache (ref #138)
This commit is contained in:
parent
eac7f63094
commit
6fb6fe6ab1
|
@ -28,14 +28,16 @@ class ProjecttaskController extends Controller
|
|||
return $this->createForm(ProjecttaskType::class, $entity, [
|
||||
"mode" => "update",
|
||||
"access" => $access,
|
||||
"user" => $this->getUser()
|
||||
"user" => $this->getUser(),
|
||||
"projecttask" => $entity
|
||||
]);
|
||||
}
|
||||
else {
|
||||
return $this->createForm(ProjecttaskType::class, $entity, [
|
||||
"mode" => "submit",
|
||||
"access" => $access,
|
||||
"user" => $this->getUser()
|
||||
"user" => $this->getUser(),
|
||||
"projecttask" => $entity
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -23,6 +23,7 @@ class ProjecttaskType extends AbstractType
|
|||
public function buildForm(FormBuilderInterface $builder, array $options)
|
||||
{
|
||||
$user=$options['user'];
|
||||
$projecttask=$options['projecttask'];
|
||||
|
||||
$builder
|
||||
->add('submit', SubmitType::class, [
|
||||
|
@ -80,6 +81,7 @@ class ProjecttaskType extends AbstractType
|
|||
]);
|
||||
}
|
||||
else {
|
||||
if(!$projecttask->getProject()) {
|
||||
$builder
|
||||
->add('project', EntityType::class, [
|
||||
'label' => 'Projet associé',
|
||||
|
@ -103,6 +105,23 @@ class ProjecttaskType extends AbstractType
|
|||
},
|
||||
]);
|
||||
}
|
||||
else {
|
||||
$builder
|
||||
->add('project', EntityType::class, [
|
||||
'label' => 'Projet associé',
|
||||
'class' => 'CadolesPortalBundle:Project',
|
||||
'choice_label' => 'name',
|
||||
"disabled" => ($options["mode"]=="update"?true:false),
|
||||
'placeholder' => '-- Sélectionnez un Projet --',
|
||||
'query_builder' => function(EntityRepository $er) use ($projecttask) {
|
||||
$qb=$er->createQueryBuilder('project');
|
||||
return $qb->select('project')
|
||||
->where('project.id=:project')
|
||||
->setparameter('project',$projecttask->getProject()->getId());
|
||||
},
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
$builder->add('user',
|
||||
Select2EntityType::class, array(
|
||||
|
@ -133,7 +152,8 @@ class ProjecttaskType extends AbstractType
|
|||
'data_class' => 'Cadoles\PortalBundle\Entity\Projecttask',
|
||||
'mode' => 'string',
|
||||
'access' => 'string',
|
||||
'user' => 'Cadoles\CoreBundle\Entity\User'
|
||||
'user' => 'Cadoles\CoreBundle\Entity\User',
|
||||
'projecttask' => 'Cadoles\PortalBundle\Entity\Projecttask'
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue