feat(Reminder process): add 4 reminder phases for membership (Retzien)
All checks were successful
Deploy Roxane to Preprod / deploy (push) Successful in 1m21s

This commit is contained in:
2026-09-06 17:03:14 +02:00
parent 98893924ac
commit ba11ee7120
61 changed files with 967 additions and 162 deletions

View File

@@ -22,31 +22,34 @@ class NextcloudService
'OCS-APIRequest' => 'true',
'Accept' => 'application/json',
])
->baseUrl(config('services.nextcloud.url') . '/ocs/v1.php');
->baseUrl(config('services.nextcloud.url').'/ocs/v1.php');
}
/**
* Disable user by email
*
* @throws ConnectionException
*/
public function disableUserByEmail(string $email): void
{
$userId = $this->findUserIdByEmail($email);
if (!$userId) {
Log::warning("Utilisateur Nextcloud introuvable", ['email' => $email]);
if (! $userId) {
Log::warning('Utilisateur Nextcloud introuvable', ['email' => $email]);
return;
}
$response = $this->http->put("/cloud/users/{$userId}/disable");
if (!$response->successful()) {
if (! $response->successful()) {
throw new \RuntimeException("Erreur désactivation Nextcloud {$userId}");
}
}
/**
* Desable user by id
*
* @throws ConnectionException
*/
public function disableUserById(string $userId): void
@@ -60,7 +63,7 @@ class NextcloudService
protected function findUserIdByEmail(string $email): ?string
{
return Cache::remember(
'nextcloud.user_id.' . md5($email),
'nextcloud.user_id.'.md5($email),
now()->addDays(7),
function () use ($email) {
return $this->resolveUserIdByEmail($email);
@@ -110,6 +113,4 @@ class NextcloudService
->get("/cloud/users/{$userId}")
->json('ocs.data') ?? [];
}
}