This commit is contained in:
2025-07-07 10:41:55 +02:00
parent 6fa2fb4cf1
commit 94dbc9f712
4 changed files with 13 additions and 3 deletions

View File

@ -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');
}

View File

@ -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,
]);
}
}

View File

@ -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());

View File

@ -29,6 +29,7 @@
</div>
</div>
{% if mode=="update" %}
<div class="card mt-3">
<div class="card-header">Parametres</div>
<div class="card-body">
@ -37,6 +38,7 @@
{{ form_row(form.hiddenversions) }}
</div>
</div>
{% endif %}
</div>
<div class="col-md-6 mx-auto">