Kohinos— documentation
⚠️ Page générée automatiquement

Produite par scripts/codegen-html-doc.php — ne pas éditer à la main. Dernière génération : .

Auto-doc — Services

Services applicatifs : logique métier, orchestration, intégrations externes. Les contrôleurs restent fins et délèguent ici.

87 classes documentées dans src/Service.

Sommaire

AccountStatementPdfService

class App\Service\AccountStatementPdfService

40.3 — génération du relevé de compte PDF (adhérent ou prestataire).

Méthodes publiques (4)

Voir la source sur GitLab → src/Service/AccountStatementPdfService.php

AccountStatementService

class App\Service\AccountStatementService

40.3 — construit le relevé de compte d'une période (adhérent ou prestataire).

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/AccountStatementService.php

AnonymizationService

class App\Service\Gdpr\AnonymizationService

Service for anonymizing user data (GDPR compliance).

Méthodes publiques (6)

Voir la source sur GitLab → src/Service/Gdpr/AnonymizationService.php

AnonymizationService

final class App\Service\Staging\AnonymizationService

A0 L2 — Anonymisation déterministe pour dumps staging.

Méthodes publiques (7)

Voir la source sur GitLab → src/Service/Staging/AnonymizationService.php

AuditService

class App\Service\Audit\AuditService

Service for creating and managing audit logs.

Méthodes publiques (20)

Voir la source sur GitLab → src/Service/Audit/AuditService.php

BaseNotificationService

abstract class App\Service\Email\BaseNotificationService

Base class for notification services that send emails with automatic logging.

Aucune méthode publique propre à la classe.

Voir la source sur GitLab → src/Service/Email/BaseNotificationService.php

BofficeApiClient

class App\Service\BofficeApiClient

HTTP client for the Boffice API (ticket management system).

Méthodes publiques (12)

Voir la source sur GitLab → src/Service/BofficeApiClient.php

BrandingUploadService

class App\Service\BrandingUploadService

Service for handling branding assets uploads (logo, favicon, OG image).

Méthodes publiques (10)

Voir la source sur GitLab → src/Service/BrandingUploadService.php

CalculatedSsaFactory

final class App\Service\Ssa\CalculatedSsaFactory

Implémente : App\Service\Ssa\CalculatedSsaFactoryInterface

Factory for CalculatedSsa — centralises injection of FluxFinderInterface.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Ssa/CalculatedSsaFactory.php

CalculatedSsaFactoryInterface

abstract interface App\Service\Ssa\CalculatedSsaFactoryInterface

Contract for creating CalculatedSsa instances.

Méthodes publiques (1)

Voir la source sur GitLab → src/Service/Ssa/CalculatedSsaFactoryInterface.php

CalculatedStrategy

class App\Service\Ssa\Strategy\CalculatedStrategy

Implémente : App\Service\Ssa\Strategy\RedistributionStrategyInterface

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Ssa/Strategy/CalculatedStrategy.php

CalculationStrategyFactory

class App\Service\Ssa\Strategy\CalculationStrategyFactory

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Ssa/Strategy/CalculationStrategyFactory.php

ChainHasher

final class App\Service\Finance\Crypto\ChainHasher

Calcule le hash chaîné d'un événement financier (Flux / Operation).

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Finance/Crypto/ChainHasher.php

ChainSigner

final class App\Service\Finance\Crypto\ChainSigner

Signe/vérifie des messages avec Ed25519 via libsodium.

Méthodes publiques (5)

Voir la source sur GitLab → src/Service/Finance/Crypto/ChainSigner.php

ChainVerifier

final class App\Service\Finance\Crypto\ChainVerifier

Vérifie l'intégrité d'une séquence de maillons hash+signature.

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Finance/Crypto/ChainVerifier.php

CivilYearService

class App\Service\CivilYearService

Service for subscription year date calculations.

Méthodes publiques (13)

Voir la source sur GitLab → src/Service/CivilYearService.php

ConsentService

class App\Service\Gdpr\ConsentService

Service for managing user GDPR consents.

Méthodes publiques (11)

Voir la source sur GitLab → src/Service/Gdpr/ConsentService.php

CotisationAttestationService

class App\Service\CotisationAttestationService

Service to generate cotisation attestation documents (PDF).

Méthodes publiques (5)

Voir la source sur GitLab → src/Service/CotisationAttestationService.php

CotisationNotificationService

class App\Service\CotisationNotificationService

Service to send cotisation attestation emails with PDF attachment.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/CotisationNotificationService.php

DoctrineQueryExecutor

class App\Service\Ssa\DoctrineQueryExecutor

Implémente : App\Service\Ssa\QueryExecutorInterface

Doctrine implementation of QueryExecutorInterface.

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Ssa/DoctrineQueryExecutor.php

DonExecutionService

class App\Service\Don\DonExecutionService

Décide si un Don créé/édité depuis l'admin Sonata doit déclencher

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Don/DonExecutionService.php

EmailArchiveService

final class App\Service\Email\EmailArchiveService

Implémente : App\Service\Email\EmailArchiveServiceInterface

Service to archive old email logs (soft-delete).

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Email/EmailArchiveService.php

EmailArchiveServiceInterface

abstract interface App\Service\Email\EmailArchiveServiceInterface

Contract for the email log archive service.

Méthodes publiques (1)

Voir la source sur GitLab → src/Service/Email/EmailArchiveServiceInterface.php

EmailLogService

class App\Service\Email\EmailLogService

Service for logging sent emails to database.

Méthodes publiques (4)

Voir la source sur GitLab → src/Service/Email/EmailLogService.php

EmailTemplateService

class App\Service\Email\EmailTemplateService

Service for managing email templates.

Méthodes publiques (16)

Voir la source sur GitLab → src/Service/Email/EmailTemplateService.php

EmailVariableRegistryService

class App\Service\Email\EmailVariableRegistryService

Service for documenting available email template variables.

Méthodes publiques (5)

Voir la source sur GitLab → src/Service/Email/EmailVariableRegistryService.php

ExportProfileInterface

abstract interface App\Service\Export\ExportProfileInterface

Interface for export profiles.

Méthodes publiques (8)

Voir la source sur GitLab → src/Service/Export/ExportProfileInterface.php

FaviconGeneratorService

class App\Service\FaviconGeneratorService

Service for generating favicon images in multiple sizes from a source image.

Méthodes publiques (10)

Voir la source sur GitLab → src/Service/FaviconGeneratorService.php

FixedStrategy

class App\Service\Ssa\Strategy\FixedStrategy

Implémente : App\Service\Ssa\Strategy\RedistributionStrategyInterface

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Ssa/Strategy/FixedStrategy.php

FluxFinderInterface

abstract interface App\Service\Ssa\FluxFinderInterface

Contract for finding SSA-related Flux objects for a given adherent + SSA fund

Méthodes publiques (4)

Voir la source sur GitLab → src/Service/Ssa/FluxFinderInterface.php

FluxNotificationService

class App\Service\FluxNotificationService

Service to handle flux notification events.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/FluxNotificationService.php

GdprExportService

class App\Service\Gdpr\GdprExportService

Service for exporting user's personal data (GDPR Art. 15 & 20).

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Gdpr/GdprExportService.php

GlobalParameterFactory

final class App\Service\Installation\GlobalParameterFactory

Fabrique des entités GlobalParameter pour le processus d'installation.

Méthodes publiques (5)

Voir la source sur GitLab → src/Service/Installation/GlobalParameterFactory.php

HelloAssoFormFilter

class App\Service\HelloAssoFormFilter

Service to filter HelloAsso callbacks based on configured forms.

Méthodes publiques (6)

Voir la source sur GitLab → src/Service/HelloAssoFormFilter.php

HelloAssoPaymentService

class App\Service\HelloAssoPaymentService

Service unifié pour la gestion des paiements HelloAsso.

Méthodes publiques (7)

Voir la source sur GitLab → src/Service/HelloAssoPaymentService.php

HelloAssoRefundService

class App\Service\HelloAssoRefundService

Remboursement d'un paiement HelloAsso à un adhérent.

Méthodes publiques (4)

Voir la source sur GitLab → src/Service/HelloAssoRefundService.php

HelloAssoWebhookAuthenticator

final class App\Service\HelloAssoWebhookAuthenticator

Authenticates inbound HelloAsso webhook callbacks via a shared URL token.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/HelloAssoWebhookAuthenticator.php

HouseholdSizeDisplayService

class App\Service\HouseholdSizeDisplayService

Service pour gérer l'affichage des informations de composition du foyer (householdSize).

Méthodes publiques (7)

Voir la source sur GitLab → src/Service/HouseholdSizeDisplayService.php

IbanEncryptionService

class App\Service\IbanEncryptionService

Hérite de App\Security\Encryption\FieldEncryptionService

BC shim around {@see FieldEncryptionService} — toujours utilisé par

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/IbanEncryptionService.php

InstallationBootstrap

final class App\Service\Installation\InstallationBootstrap

Garantit la présence des prérequis indispensables au wizard d'installation

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Installation/InstallationBootstrap.php

InstallationCompleter

final class App\Service\Installation\InstallationCompleter

Orchestrateur de la finalisation de l'installation Kohinos.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Installation/InstallationCompleter.php

InstallationStepResolver

final class App\Service\Installation\InstallationStepResolver

Centralise la logique de routage entre étapes du wizard d'installation.

Méthodes publiques (6)

Voir la source sur GitLab → src/Service/Installation/InstallationStepResolver.php

InvalidChainException

final class App\Service\Finance\Crypto\Exception\InvalidChainException

Hérite de RuntimeException · Implémente : Stringable, Throwable

Levée quand la vérification d'une chaîne cryptographique détecte une altération :

Aucune méthode publique propre à la classe.

Voir la source sur GitLab → src/Service/Finance/Crypto/Exception/InvalidChainException.php

InvariantsCheckService

final class App\Service\Finance\InvariantsCheckService

Service Symfony qui exécute le catalogue des invariants financiers Kohinos.

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Finance/InvariantsCheckService.php

MessengerDashboardService

final class App\Service\Messenger\MessengerDashboardService

Data access service for the Messenger admin dashboard.

Méthodes publiques (7)

Voir la source sur GitLab → src/Service/Messenger/MessengerDashboardService.php

MlcSubscriptionService

final class App\Service\Subscription\MlcSubscriptionService

Implémente : App\Service\Subscription\MlcSubscriptionServiceInterface

Service encapsulating annual MLC subscription processing logic.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Subscription/MlcSubscriptionService.php

MlcSubscriptionServiceInterface

abstract interface App\Service\Subscription\MlcSubscriptionServiceInterface

Contract for the MLC annual subscription processing service.

Méthodes publiques (1)

Voir la source sur GitLab → src/Service/Subscription/MlcSubscriptionServiceInterface.php

NominatimGeocoder

final class App\Service\NominatimGeocoder

Thin wrapper over the Nominatim OpenStreetMap geocoding API.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/NominatimGeocoder.php

ParityComparator

final class App\Service\Staging\ParityComparator

A0 L5 — compare deux snapshots de parité (baseline vs check) et émet la

Méthodes publiques (1)

Voir la source sur GitLab → src/Service/Staging/ParityComparator.php

ParitySnapshotter

final class App\Service\Staging\ParitySnapshotter

A0 L5 — capture les agrégats financiers d'une base Kohinos sous forme de

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Staging/ParitySnapshotter.php

PaymentDataManager

class App\Service\PaymentDataManager

Service de gestion des données de paiement en attente pour les paiements mixtes eMLc + HelloAsso.

Méthodes publiques (11)

Voir la source sur GitLab → src/Service/PaymentDataManager.php

PrestataireStatsService

class App\Service\PrestataireStatsService

40.4 — statistiques d'activité d'un prestataire : paiements reçus par mois

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/PrestataireStatsService.php

PseudonymizedExportProfile

class App\Service\Export\PseudonymizedExportProfile

Implémente : App\Service\Export\ExportProfileInterface

Pseudonymized export profile.

Méthodes publiques (8)

Voir la source sur GitLab → src/Service/Export/PseudonymizedExportProfile.php

QueryExecutorInterface

abstract interface App\Service\Ssa\QueryExecutorInterface

Interface for executing database queries.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Ssa/QueryExecutorInterface.php

RawExportProfile

class App\Service\Export\RawExportProfile

Implémente : App\Service\Export\ExportProfileInterface

Raw export profile.

Méthodes publiques (8)

Voir la source sur GitLab → src/Service/Export/RawExportProfile.php

RecurringPurchaseService

class App\Service\Purchase\RecurringPurchaseService

Service for managing recurring purchase requests (achats mensuels récurrents).

Méthodes publiques (15)

Voir la source sur GitLab → src/Service/Purchase/RecurringPurchaseService.php

RecurringSubscriptionService

class App\Service\Subscription\RecurringSubscriptionService

Service for managing recurring subscription requests (cotisations récurrentes).

Méthodes publiques (16)

Voir la source sur GitLab → src/Service/Subscription/RecurringSubscriptionService.php

RedistributionStrategyInterface

abstract interface App\Service\Ssa\Strategy\RedistributionStrategyInterface

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Ssa/Strategy/RedistributionStrategyInterface.php

RegistrationNotificationService

class App\Service\RegistrationNotificationService

Service to handle registration notification events.

Méthodes publiques (5)

Voir la source sur GitLab → src/Service/RegistrationNotificationService.php

SchedulerHealthChecker

final class App\Service\Scheduler\SchedulerHealthChecker

Health-check des jobs planifiés Kohinos — A7 L6 code.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Scheduler/SchedulerHealthChecker.php

SepaMandateGenerator

class App\Service\Sepa\SepaMandateGenerator

Service to generate SEPA mandate documents (PDF or HTML).

Méthodes publiques (4)

Voir la source sur GitLab → src/Service/Sepa/SepaMandateGenerator.php

SepaMandateRevocationService

class App\Service\Sepa\SepaMandateRevocationService

Service dedicated to SEPA mandate revocation.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Sepa/SepaMandateRevocationService.php

SepaMandateService

class App\Service\Sepa\SepaMandateService

Service for managing SEPA mandates.

Méthodes publiques (14)

Voir la source sur GitLab → src/Service/Sepa/SepaMandateService.php

SepaNotificationService

class App\Service\Sepa\SepaNotificationService

Hérite de App\Service\Email\BaseNotificationService

Service for sending SEPA-related email notifications.

Méthodes publiques (19)

Voir la source sur GitLab → src/Service/Sepa/SepaNotificationService.php

SepaProcessingService

final class App\Service\Sepa\SepaProcessingService

Implémente : App\Service\Sepa\SepaProcessingServiceInterface

Service encapsulating all SEPA monthly processing logic.

Méthodes publiques (6)

Voir la source sur GitLab → src/Service/Sepa/SepaProcessingService.php

SepaProcessingServiceInterface

abstract interface App\Service\Sepa\SepaProcessingServiceInterface

Contract for the SEPA monthly processing service.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Sepa/SepaProcessingServiceInterface.php

SitemapGeneratorService

class App\Service\SitemapGeneratorService

Service for generating XML sitemap.

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/SitemapGeneratorService.php

SolidoumeItemFluxFinder

final class App\Service\Ssa\SolidoumeItemFluxFinder

Implémente : App\Service\Ssa\FluxFinderInterface

Concrete implementation of FluxFinderInterface using FluxRepository.

Méthodes publiques (5)

Voir la source sur GitLab → src/Service/Ssa/SolidoumeItemFluxFinder.php

SsaCalculationService

class App\Service\Ssa\SsaCalculationService

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Ssa/SsaCalculationService.php

SsaDateService

class App\Service\Ssa\SsaDateService

Méthodes publiques (1)

Voir la source sur GitLab → src/Service/Ssa/SsaDateService.php

SsaExecutionResult

class App\Service\Ssa\SsaExecutionResult

Méthodes publiques (8)

Voir la source sur GitLab → src/Service/Ssa/SsaExecutionResult.php

SsaFormerParticipantService

final class App\Service\Ssa\SsaFormerParticipantService

Implémente : App\Service\Ssa\SsaFormerParticipantServiceInterface

Service to send reminder emails to former SSA participants.

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Ssa/SsaFormerParticipantService.php

SsaFormerParticipantServiceInterface

abstract interface App\Service\Ssa\SsaFormerParticipantServiceInterface

Contract for the SSA former participant alert service.

Méthodes publiques (1)

Voir la source sur GitLab → src/Service/Ssa/SsaFormerParticipantServiceInterface.php

SsaOrchestrator

class App\Service\Ssa\SsaOrchestrator

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Ssa/SsaOrchestrator.php

SsaRedistributionService

class App\Service\Ssa\SsaRedistributionService

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Ssa/SsaRedistributionService.php

SsaReminderService

class App\Service\Ssa\SsaReminderService

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Ssa/SsaReminderService.php

SsaReportService

class App\Service\Ssa\SsaReportService

Méthodes publiques (4)

Voir la source sur GitLab → src/Service/Ssa/SsaReportService.php

SsaSepaSubscriptionService

class App\Service\Ssa\SsaSepaSubscriptionService

Service de gestion des cotisations SSA via prélèvement SEPA.

Méthodes publiques (5)

Voir la source sur GitLab → src/Service/Ssa/SsaSepaSubscriptionService.php

SsaTakingService

class App\Service\Ssa\SsaTakingService

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/Ssa/SsaTakingService.php

SsaWebOutputCapture

class App\Service\Ssa\SsaWebOutputCapture

Méthodes publiques (8)

Voir la source sur GitLab → src/Service/Ssa/SsaWebOutputCapture.php

StandardExportProfile

class App\Service\Export\StandardExportProfile

Implémente : App\Service\Export\ExportProfileInterface

Standard export profile.

Méthodes publiques (8)

Voir la source sur GitLab → src/Service/Export/StandardExportProfile.php

TiersStrategy

class App\Service\Ssa\Strategy\TiersStrategy

Implémente : App\Service\Ssa\Strategy\RedistributionStrategyInterface

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Ssa/Strategy/TiersStrategy.php

TreasurerDashboardService

class App\Service\TreasurerDashboardService

Agrégation des KPI du tableau de bord trésorier (#40.1).

Méthodes publiques (2)

Voir la source sur GitLab → src/Service/TreasurerDashboardService.php

UserContextSessionInitializer

class App\Service\Security\UserContextSessionInitializer

Centralise la logique de peuplement / nettoyage des clés session qui

Méthodes publiques (5)

Voir la source sur GitLab → src/Service/Security/UserContextSessionInitializer.php

UserNotificationPreferenceService

class App\Service\UserNotificationPreferenceService

Service to handle user notification preferences.

Méthodes publiques (1)

Voir la source sur GitLab → src/Service/UserNotificationPreferenceService.php

WebhookIdempotencyService

final class App\Service\Webhook\WebhookIdempotencyService

A5 L3 — Idempotence des webhooks HelloAsso / PayZen.

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Webhook/WebhookIdempotencyService.php

WebhookRateLimitService

final class App\Service\Webhook\WebhookRateLimitService

A5 L3 — Rate-limit anti-flood des endpoints webhook.

Méthodes publiques (3)

Voir la source sur GitLab → src/Service/Webhook/WebhookRateLimitService.php