BCard
Table of Contents
Classes
- CreateAdminUserCommand
- Crée un compte administrateur depuis la ligne de commande.
- GeneratePublicHashCommand
- Génère un hash public pour chaque `BusinessCardAize` qui n'en possède pas encore.
- SyncContactsCommand
- Synchronise le carnet de contacts avec les cartes de visite (`BusinessCardAize`) créées
récemment.
- AdminBusinessController
- Gère le back-office des comptes entreprise (utilisateurs rattachés à une `Company`).
- AdminCardController
- Administre le catalogue des produits « carte » (entité `Card`) proposés à la commande.
- AdminCardModelController
- Administre les modèles de carte (`CardModel`) proposés lors de la personnalisation.
- AdminClientController
- Expose la fiche client consolidée du back-office.
- AdminOrderController
- Pilote le suivi des commandes dans le back-office.
- AdminPhysicalCardOrderController
- Permet au staff de passer une commande de carte physique NFC pour le compte d'un client.
- AuditLogController
- Expose le journal d'audit global du back-office.
- ClientSubscriptionController
- Gère la souscription d'abonnements pour le compte d'un client depuis le back-office.
- CompanyConfigurationController
- Permet à un manager de configurer la fiche de son entreprise.
- CompanyOrderController
- Gère les commandes de cartes de visite passées par une entreprise pour ses employés.
- CompanyPaymentController
- Pilote le tunnel de paiement des commandes de cartes de visite entreprise.
- EmployeeBusinessCardController
- Gère les cartes de visite numériques des employés d'une entreprise cliente.
- EmployeeController
- Gère le répertoire des employés d'une entreprise cliente dans le back-office.
- OrderStatusController
- Pilote le cycle de vie des commandes via des points d'entrée JSON consommés par le back-office.
- PaymentController
- Expose la consultation des paiements et le téléchargement de leurs factures.
- PlanController
- Administre le catalogue des offres d'abonnement (plans) de la plateforme.
- ProPaymentController
- Consulte les paiements liés aux abonnements « Pro » et « Entreprise » et édite leurs factures.
- SettingController
- Gère la configuration globale de l'application depuis le back-office.
- SubscriberController
- Consulte les abonnés de la plateforme depuis le back-office, segmentés par offre.
- UserController
- Administre les comptes utilisateurs de la plateforme depuis le back-office.
- VirtualCardController
- Permet au personnel du back-office de gérer les cartes virtuelles pour le compte des clients.
- AdminApiController
- Contrôleur d'API réservé au back-office d'administration.
- AuthApiController
- Contrôleur d'API d'authentification et de gestion du cycle de vie des comptes.
- BusinessCardApiController
- Contrôleur REST des cartes de visite numériques (BusinessCardAize).
- CardApiController
- Contrôleur d'API exposant le catalogue public des modèles de cartes NFC.
- ContactApiController
- Contrôleur d'API du carnet de contacts personnel.
- EmployeeApiController
- Contrôleur d'API de gestion des employés rattachés à un compte entreprise.
- OrderApiController
- Contrôleur d'API des commandes de cartes physiques.
- PaymentApiController
- Contrôleur d'API de consultation des paiements.
- PhysicalCardApiController
- Points d'entrée REST du parcours de commande des cartes de visite physiques.
- SubscriptionApiController
- Contrôleur d'API des abonnements et de leur souscription payante.
- UserApiController
- Contrôleur d'API dédié au compte utilisateur.
- AuthController
- Points d'entrée d'authentification du site public.
- CardController
- Contrôleur des cartes de visite numériques (entité {@see BusinessCardAize}).
- CompanyPaymentController
- Contrôleur de paiement des commandes groupées de cartes de visite passées par une entreprise.
- CompanyRegistrationController
- Contrôleur du tunnel d'inscription d'une entreprise à l'offre B-Card.
- ContactController
- Carnet de contacts de l'utilisateur connecté (CRUD).
- DashboardController
- Tableau de bord post-connexion, adapté au rôle de l'utilisateur.
- EmployeeActivationController
- Activation du compte utilisateur d'un employé.
- ErrorController
- Rendu des pages d'erreur personnalisées.
- ForgotPasswordController
- Réinitialisation du mot de passe par e-mail.
- HomeController
- Contrôleur des pages publiques du site vitrine B-Card.
- PaymentController
- Contrôleur du panier, du tunnel de commande et du paiement des cartes physiques vendues à l'unité.
- PhysicalCardController
- Contrôleur de commande et de paiement des cartes de visite physiques NFC.
- ScanController
- Scan de cartes de visite et création de contacts.
- SeoController
- Ressources SEO servies à la racine du site.
- StripeWebhookController
- Réception des webhooks Stripe.
- SubscriptionController
- Contrôleur du parcours de souscription à l'abonnement Pro pour un utilisateur final.
- SubscriptionOrderController
- Contrôleur de paiement des commandes portant un abonnement.
- UserController
- Contrôleur du cycle de vie du compte utilisateur grand public.
- AppFixtures
- Fixture générique laissée vide par le squelette Symfony Flex.
- PlanFixtures
- Crée les trois plans d'abonnement de référence : Free, Pro et Entreprise.
- Activity
- Activité professionnelle proposée sur une carte de visite virtuelle.
- AuditLog
- Trace d'audit immuable d'une action sensible réalisée sur un compte ou une carte.
- BusinessCardAize
- Carte de visite numérique (carte virtuelle) d'un utilisateur ou d'un employé.
- Card
- Article du catalogue de cartes (carte NFC/physique ou modèle de carte virtuelle) vendu ou
attribué à un utilisateur.
- CardColorOption
- Variante de couleur proposée pour un modèle de carte {@see Card}, avec son propre supplément de prix.
- CardModel
- Modèle de carte physique proposé au catalogue (visuels recto/verso, type, statut d'activation).
- CardPrintOption
- Variante de finition d'impression proposée pour un modèle de carte {@see Card}, avec son propre supplément de prix.
- Company
- Entreprise cliente, porteuse de ses utilisateurs, employés, abonnements et paiements.
- CompanyActivity
- Activité professionnelle rattachée à une entreprise {@see Company}.
- Contact
- Contact enregistré par un utilisateur depuis le scan d'une carte de visite.
- Employee
- Salarié d'une entreprise cliente, pouvant recevoir sa propre carte de visite virtuelle.
- Order
- Commande passée par un utilisateur (carte physique ou abonnement professionnel).
- OrderItem
- Ligne d'une commande {@see Order}, décrivant une carte de visite physique à produire.
- Payment
- Paiement effectué pour une commande de carte physique, un abonnement ou une carte virtuelle.
- PhysicalCard
- Commande d'impression et de livraison d'une carte de visite physique reprenant une carte virtuelle.
- Plan
- Offre d'abonnement (plan tarifaire) proposée aux utilisateurs et aux entreprises.
- RefreshToken
- Jeton de rafraîchissement JWT permettant à l'API mobile de renouveler une session sans
ré-authentification.
- Settings
- Enregistrement unique de configuration globale du site (coordonnées, réseaux sociaux, mentions
légales).
- Subscription
- Abonnement d'un utilisateur, éventuellement porté par une entreprise, à un plan tarifaire.
- User
- Compte utilisateur de l'application (client individuel, employé d'entreprise ou
administrateur).
- PasswordChangeListener
- Force un utilisateur authentifié dont le mot de passe doit être changé
(`User::getMustChangePassword()`) à rester sur la page de profil.
- ApiExceptionSubscriber
- Convertit en réponse JSON les exceptions levées pour une requête `/api` ou acceptant `application/json`.
- BusinessCardCreationSubscriber
- Déclenche la synchronisation des contacts après la création d'une `BusinessCardAize`.
- JWTAuthenticatedSuccessListener
- Enrichit la charge utile JSON renvoyée après une authentification JWT réussie.
- ActivityType
- Formulaire d'une activité rattachée à une carte de visite virtuelle.
- ClientSubscriptionType
- Formulaire d'administration de la création d'un abonnement pour le compte d'un client.
- BusinessCard
- Classe vide, sans champ ni méthode.
- BusinessCardPhoneNumberType
- Ligne d'un numéro de téléphone au sein de la collection `phoneNumbers` de `BusinessCardType`
(offres Pro/Entreprise et employés, qui autorisent plusieurs numéros par carte).
- BusinessCardType
- Formulaire principal de création et d'édition d'une carte de visite numérique
(`BusinessCardAize`, `data_class`).
- BusinessProfileEditType
- Formulaire d'édition des informations de contact professionnelles d'un utilisateur.
- CardColorOptionType
- Formulaire d'une option de couleur pour un produit du catalogue de cartes.
- CardModelType
- Formulaire d'administration d'un modèle de design prédéfini pour les cartes physiques.
- CardPrintOptionType
- Formulaire d'une option d'impression pour un produit du catalogue de cartes.
- CardType
- Formulaire d'administration d'un produit du catalogue de cartes.
- ChangePasswordType
- Formulaire de changement de mot de passe depuis la page de profil.
- CheckoutType
- Formulaire de validation d'une commande (tunnel de paiement).
- CompanyActivityType
- Formulaire d'une activité rattachée à la configuration de l'entreprise.
- CompanyConfigurationType
- Formulaire d'administration de la configuration générale de l'entreprise.
- CompanyDetailsType
- Formulaire de saisie des informations d'une entreprise lors de son inscription ou de la
souscription à un plan « Entreprise ».
- CompanyOrderType
- Formulaire de commande groupée de cartes physiques pour plusieurs employés d'une entreprise.
- ContactType
- Formulaire de création d'un contact dans le carnet d'adresses (scan de carte ou saisie
manuelle).
- EmployeeBusinessCardType
- Formulaire de la carte de visite virtuelle d'un employé, éditable par l'employé lui-même.
- EmployeeCardCustomizationType
- Formulaire de personnalisation visuelle d'une carte physique pour un employé.
- EmployeeProfileType
- Formulaire d'édition du profil professionnel par l'employé lui-même.
- EmployeeType
- Formulaire de création et d'édition d'un employé, côté administration d'entreprise.
- EmployeeWithCardType
- Formulaire complet de création d'un employé avec les informations de sa carte de visite
(réseaux sociaux, CV, biographie).
- EmployeeWithSimpleCardType
- Formulaire simplifié de création d'un employé avec les informations de sa future carte.
- ForgotPasswordType
- Formulaire de demande de réinitialisation de mot de passe (saisie de l'e-mail).
- OrderType
- Formulaire de commande, alimentant l'entité `Order` : prénom et nom (obligatoires), e-mail,
téléphone et entreprise facultative — sans validation de format sur l'e-mail au niveau du
formulaire. Aucune référence à `App\Form\OrderType` n'a été trouvée ailleurs dans le code ; le
formulaire de commande réellement utilisé par `PaymentController` est `App\Form\CheckoutType`,
plus complet (méthode de paiement, adresse de livraison). Classe orpheline conservée telle
quelle par prudence.
- PaymentType
- Formulaire de sélection de la méthode de paiement, alimentant l'entité `Payment`.
- PhysicalCardOrderType
- Formulaire de commande d'une carte physique associée à une carte de visite virtuelle.
- PlanType
- Formulaire d'administration d'un plan d'abonnement (offre tarifaire).
- ProfilUserType
- Formulaire d'édition du profil par l'utilisateur lui-même.
- RegistrationFormType
- Formulaire d'inscription d'un nouvel utilisateur.
- ResetPasswordFormType
- Formulaire de saisie du nouveau mot de passe lors d'une réinitialisation.
- SettingsType
- Formulaire d'administration des réglages globaux de la plateforme.
- SpecificationType
- Formulaire d'une caractéristique technique libre (clé/valeur) d'un produit du catalogue.
- SubscriptionType
- Formulaire de choix du cycle de facturation lors de la souscription à un abonnement.
- UserType
- Formulaire de création et d'édition d'un utilisateur, côté administration.
- VerificationCodeType
- Formulaire de saisie du code de vérification à 6 chiffres (validation d'e-mail ou de compte).
- Kernel
- Noyau HTTP de l'application, standard Symfony Flex (chargement des bundles et des routes via `MicroKernelTrait`).
- ActivityRepository
- AuditLogRepository
- Requêtes de consultation du journal d'audit (`AuditLog`).
- BusinessCardAizeRepository
- CardModelRepository
- CardRepository
- CompanyActivityRepository
- ContactRepository
- EmployeeRepository
- OrderItemRepository
- OrderRepository
- PaymentRepository
- PhysicalCardRepository
- PlanRepository
- RefreshTokenRepository
- SettingsRepository
- SubscriptionRepository
- UserRepository
- EmailVerifier
- Génère et vérifie les liens signés de confirmation d'adresse e-mail, via
SymfonyCasts VerifyEmailBundle.
- FacebookAuthenticator
- Authentifie un utilisateur via OAuth2 Facebook (bundle KnpUOAuth2ClientBundle).
- GoogleAuthenticator
- Authentifie un utilisateur via OAuth2 Google (bundle KnpUOAuth2ClientBundle).
- UserAuthenticator
- Authentifie un utilisateur via le formulaire de connexion (e-mail, mot de passe, CSRF, « se souvenir de moi »).
- AccountDeletionService
- Gère la suppression « RGPD » d'un compte utilisateur par anonymisation.
- AIAnalysisService
- Passerelle vers l'API d'intelligence artificielle d'analyse de cartes de visite (OCR).
- AuditLogger
- Enregistre les traces d'audit des actions sensibles réalisées sur les comptes et les cartes.
- BCardContactSyncService
- Synchronise les contacts du carnet d'adresses avec les données d'une carte de visite B-Card.
- BusinessCardEmailService
- Notifie les employés par e-mail de la mise à disposition de leur carte de visite digitale.
- BusinessCardGenerationService
- Service pour la génération automatique des cartes de visite d'employés
après une commande d'entreprise réussie
- BusinessCardSerializerService
- Convertit les entités {@see BusinessCardAize} en tableaux destinés aux réponses JSON de l'API.
- CardSerializerService
- Convertit les entités {@see Card} du catalogue de cartes NFC en tableaux pour l'API.
- CompanyRegistrationService
- Pilote le tunnel d'inscription entreprise en plusieurs étapes.
- DefaultProCardService
- Applique la règle métier de la carte physique offerte à la première commande d'un abonné Pro.
- DomPdfService
- Enveloppe le moteur Dompdf pour produire des documents PDF à partir de HTML.
- EmailVerificationService
- Gère la vérification d'adresse e-mail par code à usage unique.
- EmployeeUserCreationService
- Crée et active les comptes utilisateurs des employés d'une entreprise cliente.
- LogoManagementService
- Gère les logos et les couleurs personnalisés des cartes de visite.
- MailerService
- Point d'entrée unique pour l'envoi des e-mails transactionnels de l'application.
- PaymentService
- Prépare les entités de paiement et calcule les montants d'abonnement entreprise.
- PlanService
- Expose les règles métier liées aux offres commerciales et aux quotas qui en découlent.
- PredefinedFeaturesService
- Référentiel en dur des fonctionnalités proposées dans les offres commerciales.
- QRCodeService
- Génère, régénère, sert au téléchargement et supprime les QR codes des cartes de visite.
- RecaptchaService
- Porte les clés de configuration de Google reCAPTCHA.
- RefreshTokenService
- Gère le cycle de vie des jetons de rafraîchissement de l'API.
- SeoService
- Construit les métadonnées SEO et de partage social des pages.
- SettingsService
- Donne accès à la configuration globale du site stockée en base.
- StripeService
- Encapsule les appels à l'API Stripe pour l'encaissement des paiements.
- SubscriptionService
- Gère le cycle de vie des abonnements (`Subscription`) : création de l'abonnement gratuit par
défaut, activation après paiement, vérification des quotas de cartes, accès aux
fonctionnalités premium, et abonnements d'entreprise.
- UploaderService
- Stockage et suppression des fichiers téléversés.
- FeaturesExtension
- Expose dans les templates l'accès aux fonctionnalités prédéfinies et un utilitaire de slug.
- PlanExtension
- Expose dans les templates les règles de plan d'abonnement portées par `PlanService`.
- BusinessEmail
- BusinessEmailValidator
- Valide la contrainte `BusinessEmail` : rejette les adresses appartenant à un domaine de messagerie personnelle.