Set
class Set extends AbstractSettingAction
Set the value of one or more CiviCRM settings.
Properties
protected int | $version | Api version number; cannot be changed. | from AbstractAction |
protected array | $chain | Additional api requests - will be called once per result. | from AbstractAction |
protected bool | $checkPermissions | Whether to enforce acl permissions based on the current user. | from AbstractAction |
protected string | $_entityName | from AbstractAction | |
protected string | $_actionName | from AbstractAction | |
protected int|string|array | $domainId | Domain id of setting. Leave NULL for default domain. | from AbstractSettingAction |
protected int | $contactId | Contact - if this is a contact-related setting. | from AbstractSettingAction |
protected mixed | $values | Setting names/values to set. |
Methods
Magic function to provide addFoo, getFoo and setFoo for params.
Get documentation for one or all params
Validates required fields for actions which create a new object.
This function is used internally for evaluating field annotations.
Checks that really ought to be taken care of by Civi::settings
Details
in AbstractAction at line 133
__construct(string $entityName, string $actionName)
Action constructor.
in AbstractAction at line 149
__set($name, $value)
Strictly enforce api parameters
in AbstractAction at line 158
$this
setVersion(int $val)
in AbstractAction at line 174
$this
addChain(string $name, AbstractAction $apiRequest, string|int $index = NULL)
in AbstractAction at line 187
AbstractAction|mixed
__call($name, $arguments)
Magic function to provide addFoo, getFoo and setFoo for params.
in AbstractAction at line 231
Result
execute()
Invoke api call.
At this point all the params have been sent in and we initiate the api call & return the result. This is basically the outer wrapper for api v4.
in AbstractSettingAction at line 64
_run(Result $result)
in AbstractAction at line 247
array
getParams()
Serialize this object's params into an array
in AbstractAction at line 265
array
getParamInfo(string $param = NULL)
Get documentation for one or all params
in AbstractAction at line 282
string
getEntityName()
in AbstractAction at line 290
string
getActionName()
in AbstractAction at line 298
bool
paramExists(string $param)
in AbstractAction at line 305
protected array
getParamDefaults()
in AbstractAction at line 312
offsetExists($offset)
in AbstractAction at line 319
offsetGet($offset)
in AbstractAction at line 344
offsetSet($offset, $value)
in AbstractAction at line 359
offsetUnset($offset)
in AbstractAction at line 373
bool
isAuthorized()
Is this api call permitted?
This function is called if checkPermissions is set to true.
in AbstractAction at line 381
array
getPermissions()
in AbstractAction at line 410
array
entityFields()
Returns schema fields for this entity & action.
Here we bypass the api wrapper and execute the getFields action directly. This is because we DON'T want the wrapper to check permissions as this is an internal op, but we DO want permissions to be checked inside the getFields request so e.g. the api_key field can be conditionally included.
in AbstractAction at line 429
ReflectionClass
reflect()
in AbstractAction at line 443
protected array
checkRequiredFields($values)
Validates required fields for actions which create a new object.
in AbstractAction at line 473
protected bool
evaluateCondition(string $expr, array $vars)
This function is used internally for evaluating field annotations.
It should never be passed raw user input.
in AbstractAction at line 50
bool
getCheckPermissions()
in AbstractAction at line 50
array
getChain()
in AbstractSettingAction at line 83
protected array
validateSettings(int $domain)
Checks that really ought to be taken care of by Civi::settings