BConnect POS - Reference PHP

CreateUserController extends AbstractController
in package

API Platform action controller triggered when a user is created.

Ensures account uniqueness within a single point of sale and synchronizes the password when the same email already exists in another POS.

Table of Contents

Methods

__invoke()  : User
Prepares the user before persistence.

Methods

__invoke()

Prepares the user before persistence.

public __invoke(User $user, UserPasswordHasherInterface $hasher, UserRepository $userRepository) : User

Rejects creation if an account already exists for this (email, POS) pair. If the email is already known in another POS, reuses its password hash; otherwise hashes the provided password.

Parameters
$user : User

User being created (deserialized by API Platform).

$hasher : UserPasswordHasherInterface

Password hashing service.

$userRepository : UserRepository

Repository used for uniqueness checks.

Tags
throws
ValidationException

If an account already exists for this point of sale.

Return values
User —

The user ready to be persisted.

On this page

Search results