activate organization

This commit is contained in:
Charles 2025-08-06 15:44:00 +02:00
parent 371c511ecf
commit 37ba0a5e6a
2 changed files with 30 additions and 3 deletions

View File

@ -199,4 +199,25 @@ class OrganizationController extends AbstractController
return $this->redirectToRoute('organization_index');
}
#[Route('/activate/{id}', name: 'activate', requirements: ['id' => '\d+'], methods: ['GET', 'POST'])]
public function activate(Request $request): Response
{
$this->denyAccessUnlessGranted('ROLE_SUPER_ADMIN');
$id = $request->attributes->get('id');
$organization = $this->entityManager->getRepository(Organizations::class)->find($id);
if (!$organization) {
throw $this->createNotFoundException(self::NOT_FOUND);
}
if ($organization->isActive() === true) {
$this->addFlash('error', 'Organization is already active');
return $this->redirectToRoute('organization_index');
}
$organization->setIsActive(true);
$this->entityManager->persist($organization);
$this->entityManager->flush();
$this->addFlash('success', 'Organization activated successfully');
return $this->redirectToRoute('organization_index');
}
}

View File

@ -10,9 +10,15 @@
{% endif %}
{{ organization.name|title }} - Dashboard</h1>
{% if is_granted("ROLE_SUPER_ADMIN") %}
<a href="{{ path('organization_edit', {'id': organization.id}) }}" class="btn btn-primary">Gérer l'organisation</a>
<a href="{{ path('organization_deactivate', {'id': organization.id}) }}"
class="btn btn-danger">Désactiver l'organisation</a>
<a href="{{ path('organization_edit', {'id': organization.id}) }}" class="btn btn-primary">Gérer
l'organisation</a>
{% if organization.active %}
<a href="{{ path('organization_deactivate', {'id': organization.id}) }}"
class="btn btn-danger">Désactiver l'organisation</a>
{% else %}
<a href="{{ path('organization_activate', {'id': organization.id}) }}"
class="btn btn-success">Activer l'organisation</a>
{% endif %}
{% elseif is_granted("ROLE_ADMIN") %}
<a href="{{ path('organization_edit', {'id': organization.id}) }}" class="btn btn-primary">Gérer mon
organisation</a>