User
extends DAOEntity
in package
User entity.
Provided by the Standalone Users extension.
Table of Contents
Methods
- __callStatic() : AbstractAction
- Magic method to return the action object for an api.
- autocomplete() : AutocompleteAction
- checkAccess() : CheckAccessAction
- create() : Create
- delete() : DAODeleteAction
- get() : DAOGetAction
- getActions() : GetActions
- getEntityName() : string
- Get entity name from called class
- getFields() : DAOGetFieldsAction
- getInfo() : array{name: string, title: string, description: string, title_plural: string, type: string, paths: array, class: string, primary_key: array, searchable: string, dao: string, label_field: string, icon: string}
- Reflection function called by Entity::get()
- getLinks() : GetLinks
- login() : Login
- permissions() : array<string|int, mixed>
- Permissions are only used to *authorize* API actions for the current user. This authorization knows nothing of the parameters, values etc. passed into the API call, so it's authorization or not cannot depend on the values. So you do not implement "update own user, but not others" here.
- replace() : BasicReplaceAction
- save() : Save
- sendPasswordReset() : SendPasswordReset
- update() : Update
- getDaoName() : CRM_Core_DAO|string|null
- getEntityTitle() : string
- Overridable function to return a localized title for this entity.
Methods
__callStatic()
Magic method to return the action object for an api.
public
static __callStatic(string $action, array<string|int, mixed> $args) : AbstractAction
Parameters
- $action : string
- $args : array<string|int, mixed>
Tags
Return values
AbstractActionautocomplete()
public
static autocomplete([bool $checkPermissions = TRUE ]) : AutocompleteAction
Parameters
- $checkPermissions : bool = TRUE
Return values
AutocompleteActioncheckAccess()
public
static checkAccess() : CheckAccessAction
Return values
CheckAccessActioncreate()
public
static create([bool $checkPermissions = TRUE ]) : Create
Parameters
- $checkPermissions : bool = TRUE
Return values
Createdelete()
public
static delete([bool $checkPermissions = TRUE ]) : DAODeleteAction
Parameters
- $checkPermissions : bool = TRUE
Return values
DAODeleteActionget()
public
static get([bool $checkPermissions = TRUE ]) : DAOGetAction
Parameters
- $checkPermissions : bool = TRUE
Return values
DAOGetActiongetActions()
public
static getActions([bool $checkPermissions = TRUE ]) : GetActions
Parameters
- $checkPermissions : bool = TRUE
Return values
GetActionsgetEntityName()
Get entity name from called class
public
static getEntityName() : string
Return values
stringgetFields()
public
static getFields([bool $checkPermissions = TRUE ]) : DAOGetFieldsAction
Parameters
- $checkPermissions : bool = TRUE
Return values
DAOGetFieldsActiongetInfo()
Reflection function called by Entity::get()
public
static getInfo() : array{name: string, title: string, description: string, title_plural: string, type: string, paths: array, class: string, primary_key: array, searchable: string, dao: string, label_field: string, icon: string}
Tags
Return values
array{name: string, title: string, description: string, title_plural: string, type: string, paths: array, class: string, primary_key: array, searchable: string, dao: string, label_field: string, icon: string}getLinks()
public
static getLinks([bool $checkPermissions = TRUE ]) : GetLinks
Parameters
- $checkPermissions : bool = TRUE
Return values
GetLinkslogin()
public
static login([bool $checkPermissions = TRUE ]) : Login
Parameters
- $checkPermissions : bool = TRUE
Return values
Loginpermissions()
Permissions are only used to *authorize* API actions for the current user. This authorization knows nothing of the parameters, values etc. passed into the API call, so it's authorization or not cannot depend on the values. So you do not implement "update own user, but not others" here.
public
static permissions() : array<string|int, mixed>
For this reason, the default permission is just 'access CiviCRM' which is very (too) permissive, but each API method implemented further restricts its use, e.g. write methods typically use _checkAccess()
Note that 'access password resets' permission is defined in this standaloneusers ext. and is intended to be public.
We have to provide a permission for 'save' because it won't use 'default'; it will use the same as 'create' and we want users to be able to use save (on their own record).
Return values
array<string|int, mixed>replace()
public
static replace([bool $checkPermissions = TRUE ]) : BasicReplaceAction
Parameters
- $checkPermissions : bool = TRUE
Return values
BasicReplaceActionsave()
public
static save([bool $checkPermissions = TRUE ]) : Save
Parameters
- $checkPermissions : bool = TRUE
Return values
SavesendPasswordReset()
public
static sendPasswordReset([bool $checkPermissions = TRUE ]) : SendPasswordReset
Parameters
- $checkPermissions : bool = TRUE
Return values
SendPasswordResetupdate()
public
static update([bool $checkPermissions = TRUE ]) : Update
Parameters
- $checkPermissions : bool = TRUE
Return values
UpdategetDaoName()
protected
static getDaoName() : CRM_Core_DAO|string|null
Return values
CRM_Core_DAO|string|nullgetEntityTitle()
Overridable function to return a localized title for this entity.
protected
static getEntityTitle([bool $plural = FALSE ]) : string
Parameters
- $plural : bool = FALSE
-
Whether to return a plural title.