UserTrait
- Full name:
\PhalconKit\Modules\Cli\Tasks\Traits\UserTrait
Properties
tables
public array $tables
Methods
normalizeCliMessages
Normalize model messages through the base CLI task output contract.
protected normalizeCliMessages(iterable $messages, ?string $fallbackMessage = null): list<array{message: string, field: string|null, type: string|null, code: int|null}>
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$messages | iterable | Messages returned by a model or resultset. |
$fallbackMessage | ?string |
initialize
public initialize(): void
getDefinitions
Retrieves an array of class definitions mapped to their respective configurations.
public getDefinitions(): array<string,array<string,string|callable>>
createAction
public createAction(string $email, ?string $password = null): (array|int|mixed)[]
Parameters:
| Parameter | Type | Description |
|---|---|---|
$email | string | |
$password | ?string |
roleAction
public roleAction(string $email, string $role): (array|int|mixed)[]
Parameters:
| Parameter | Type | Description |
|---|---|---|
$email | string | |
$role | string |
passwordAction
public passwordAction(?string $username = null, ?string $password = null): array
Parameters:
| Parameter | Type | Description |
|---|---|---|
$username | ?string | |
$password | ?string |
newUserEntity
Create a fresh configured user model for CLI create operations.
protected newUserEntity(): \PhalconKit\Models\Interfaces\UserInterface
Applications may map User::class to their own model implementation via the framework model map. This hook keeps create operations on that mapped class while still letting app tasks override the instantiation strategy when they need custom construction.
addModelsPermissions
public addModelsPermissions(?array $tables = null): void
Parameters:
| Parameter | Type | Description |
|---|---|---|
$tables | ?array |