This service is a data storage within execution context.
When context is global, you can access to it from container.
When context is one of method arguments, it can be passed there, by generating it directly.
When it's not passed, always sources global context.
Types of launching methods are stored in class constants.
public const SCOPE_MANUAL = 'manual'- manual launch (default value);
public const SCOPE_TASK = 'task'- launch from task;
public const SCOPE_AUTOMATION = 'automation'- launch from workflow automation rule/workflow;
public const SCOPE_REST = 'rest'- launch from the application.
|Method||Description||Available from version|
public function setUserId(int $userId): Context
|Sets user $userId.|
public function getUserId(): int
|Returns user ID. When it's not set, returns current authorized user ID.
If user isn't initialized at the moment of method call, method returns 0.
public function setScope(string $scope): Context
|Sets method for launching the context $scope.|
public function getScope(): string
|Returns launch method. If not set, returns manual.|