diff --git a/src/Controller/ProjectController.php b/src/Controller/ProjectController.php index 89a2fdc..94112f2 100644 --- a/src/Controller/ProjectController.php +++ b/src/Controller/ProjectController.php @@ -49,6 +49,7 @@ class ProjectController extends AbstractController $project->setRedmine($redmine); $em->persist($project); $em->flush(); + $this->redmineService->majProjectIssues($project, $this->getParameter('redmineApikey'), false); return $this->redirectToRoute('app_admin_project'); } @@ -83,7 +84,7 @@ class ProjectController extends AbstractController $redmine = $this->redmineService->getProject($project->getId(), $this->getParameter('redmineApikey')); $project->setRedmine($redmine); $em->flush(); - $this->redmineService->majProjectIssues($project, $this->getParameter('redmineApikey'), true); + $this->redmineService->majProjectIssues($project, $this->getParameter('redmineApikey'), false); return $this->redirectToRoute('app_admin_project'); } @@ -108,6 +109,11 @@ class ProjectController extends AbstractController return $this->redirectToRoute('app_admin_project'); } + $redmine = $this->redmineService->getProject($project->getId(), $this->getParameter('redmineApikey')); + $project->setRedmine($redmine); + $em->flush(); + $this->redmineService->majProjectIssues($project, $this->getParameter('redmineApikey'), true); + return $this->redirectToRoute('app_admin_project'); } diff --git a/src/Form/ProjectType.php b/src/Form/ProjectType.php index c5fdb96..b720a3f 100644 --- a/src/Form/ProjectType.php +++ b/src/Form/ProjectType.php @@ -64,6 +64,7 @@ class ProjectType extends AbstractType 'placeholder' => 'Sélectionnez un statut', 'multiple' => true, 'attr' => ['class' => 'select2'], + 'required' => false, ]); $redmines = []; @@ -78,6 +79,7 @@ class ProjectType extends AbstractType 'placeholder' => 'Sélectionnez un sprint', 'multiple' => true, 'attr' => ['class' => 'select2'], + 'required' => false, ]); $redmines = []; @@ -92,6 +94,7 @@ class ProjectType extends AbstractType 'placeholder' => 'Sélectionnez une version', 'multiple' => true, 'attr' => ['class' => 'select2'], + 'required' => false, ]); } } diff --git a/src/Service/RedmineService.php b/src/Service/RedmineService.php index 25273ce..8868d60 100644 --- a/src/Service/RedmineService.php +++ b/src/Service/RedmineService.php @@ -242,7 +242,7 @@ class RedmineService ]; if (null !== $updatedSince) { - $queryParams['updated_on'] = $updatedSince->format('Y-m-d\TH:i:s\Z'); + $queryParams['updated_on'] = '>='.$updatedSince->format('Y-m-d\TH:i:s\Z'); } $url = $this->baseUrl.'/issues.json?'.http_build_query($queryParams); @@ -284,7 +284,6 @@ class RedmineService 'Accept' => 'application/json', ], ]); - dump($response); if (200 !== $response->getStatusCode()) { throw new \RuntimeException('Erreur de communication avec Redmine : '.$response->getStatusCode()); diff --git a/templates/project/edit.html.twig b/templates/project/edit.html.twig index ea8388b..f43afd0 100644 --- a/templates/project/edit.html.twig +++ b/templates/project/edit.html.twig @@ -29,6 +29,7 @@ + {% if mode=="update" %}
Parametres
@@ -37,6 +38,7 @@ {{ form_row(form.hiddenversions) }}
+ {% endif %}