BCard - Documentation technique

UserRepository extends ServiceEntityRepository
in package
implements PasswordUpgraderInterface

Tags
extends

Table of Contents

Interfaces

PasswordUpgraderInterface

Methods

__construct()  : mixed
createBusinessAccountsFilterQueryBuilder()  : QueryBuilder
createClientsByPlanFilterQueryBuilder()  : QueryBuilder
createSubscriberListFilterQueryBuilder()  : QueryBuilder
upgradePassword()  : void
Used to upgrade (rehash) the user's password automatically over time.
applyPaymentStateFilter()  : void
Restreint la liste « en attente » selon l'état de paiement du compte.

Methods

__construct()

public __construct(ManagerRegistry $registry) : mixed
Parameters
$registry : ManagerRegistry

createBusinessAccountsFilterQueryBuilder()

public createBusinessAccountsFilterQueryBuilder([array<string|int, mixed> $filters = [] ][, string|null $state = null ]) : QueryBuilder
Parameters
$filters : array<string|int, mixed> = []
$state : string|null = null
Return values
QueryBuilder

createClientsByPlanFilterQueryBuilder()

public createClientsByPlanFilterQueryBuilder(string|null $planName, string|null $query) : QueryBuilder
Parameters
$planName : string|null
$query : string|null
Return values
QueryBuilder

createSubscriberListFilterQueryBuilder()

public createSubscriberListFilterQueryBuilder(string $planName[, array<string|int, mixed> $filters = [] ]) : QueryBuilder
Parameters
$planName : string
$filters : array<string|int, mixed> = []
Return values
QueryBuilder

upgradePassword()

Used to upgrade (rehash) the user's password automatically over time.

public upgradePassword(PasswordAuthenticatedUserInterface $user, string $newHashedPassword) : void
Parameters
$user : PasswordAuthenticatedUserInterface
$newHashedPassword : string

applyPaymentStateFilter()

Restreint la liste « en attente » selon l'état de paiement du compte.

private applyPaymentStateFilter(QueryBuilder $qb, string $state) : void

Reprend la règle de BusinessPaymentStateService : pas d'abonnement actif, et le dernier paiement PENDING rattaché à un abonnement PENDING du user est MANUAL (offline), DJOMY avec un dernier statut prestataire en échec (online_failed) ou DJOMY sinon (online_pending).

Parameters
$qb : QueryBuilder

Query builder aliasé u, modifié en place.

$state : string

offline, online_pending, online_failed ; toute autre valeur est ignorée.


        
On this page

Search results