Call extends Controller
Table of Contents
Constants
- ERROR_REQUIRED_PARAMETER = 'MAIN_CONTROLLER_22001'
- ERROR_UNKNOWN_ACTION = 'MAIN_CONTROLLER_22002'
- EVENT_ON_AFTER_ACTION = 'onAfterAction'
- EVENT_ON_BEFORE_ACTION = 'onBeforeAction'
- EXCEPTION_UNKNOWN_ACTION = 22002
- SCOPE_AJAX = 'ajax'
- SCOPE_CLI = 'cli'
- SCOPE_REST = 'rest'
Methods
- __construct() : mixed
- Constructor Controller.
- answerAction() : void|null
- cancelAction() : void|null
- className() : string
- Returns the fully qualified name of this class.
- configureActions() : array<string|int, mixed>
- connectionAnswerAction() : void|null
- connectionOfferAction() : void|null
- convertKeysToCamelCase() : array<string|int, mixed>|mixed|string
- Converts keys of array to camel case notation.
- createAction() : array<string|int, mixed>|null
- createChildCallAction() : array<string|int, mixed>|null
- declineAction() : void|null
- finalizeResponse() : void
- Finalizes response.
- finishAction() : void|null
- forward() : HttpResponse|mixed
- generateActionMethodName() : string
- getAction() : array<string|int, mixed>|null
- getActionUri() : Uri
- Returns uri for ajax end point for the action name. It's a helper, which uses relative action name without controller name.
- getAutoWiredParameters() : array<string|int, Parameter>
- getCallLimitsAction() : array<string|int, mixed>
- getConfigurationOfActions() : array<string|int, mixed>|null
- getCurrentUser() : CurrentUser
- getDefaultAutoWiredParameters() : array<string|int, Parameter>
- getErrorByCode() : Error
- Getting once error with the necessary code.
- getErrors() : array<string|int, Error>
- Getting array of errors.
- getFullEventName() : string
- getModuleId() : string
- Returns module id.
- getPrimaryAutoWiredParameter() : Parameter|null
- getRequest() : HttpRequest
- getScope() : string
- getSourceParametersList() : array<string|int, mixed>
- getUnsignedParameters() : mixed
- getUsersAction() : null|array<string|int, mixed>
- getUserStateAction() : null|array<string|int, mixed>
- hangupAction() : void|null
- iceCandidateAction() : void|null
- interruptAction() : array<string|int, mixed>|null
- inviteAction() : true|null
- isLocatedUnderPsr4() : bool
- listNameActions() : array<string|int, mixed>
- Returns list of all
- negotiationNeededAction() : void|null
- onShareScreenAction() : void|null
- onStartRecordAction() : void|null
- pingAction() : bool
- redirectTo() : Redirect
- Redirect to URL.
- reportConnectionStatusAction() : void
- run() : HttpResponse|mixed
- setCurrentUser() : void
- setScope() : Controller
- setSourceParametersList() : Controller
- tryJoinCallAction() : array<string|int, mixed>|null
Constants
ERROR_REQUIRED_PARAMETER
public
mixed
ERROR_REQUIRED_PARAMETER
= 'MAIN_CONTROLLER_22001'
ERROR_UNKNOWN_ACTION
public
mixed
ERROR_UNKNOWN_ACTION
= 'MAIN_CONTROLLER_22002'
EVENT_ON_AFTER_ACTION
public
mixed
EVENT_ON_AFTER_ACTION
= 'onAfterAction'
EVENT_ON_BEFORE_ACTION
public
mixed
EVENT_ON_BEFORE_ACTION
= 'onBeforeAction'
EXCEPTION_UNKNOWN_ACTION
public
mixed
EXCEPTION_UNKNOWN_ACTION
= 22002
SCOPE_AJAX
public
mixed
SCOPE_AJAX
= 'ajax'
SCOPE_CLI
public
mixed
SCOPE_CLI
= 'cli'
SCOPE_REST
public
mixed
SCOPE_REST
= 'rest'
Methods
__construct()
Constructor Controller.
public
__construct([Request|null $request = null ]) : mixed
Parameters
- $request : Request|null = null
answerAction()
public
answerAction(int $callId, int $callInstanceId[, string $legacyMobile = "N" ]) : void|null
Parameters
- $callId : int
- $callInstanceId : int
- $legacyMobile : string = "N"
Tags
Return values
void|nullcancelAction()
public
cancelAction(int $callId) : void|null
Parameters
- $callId : int
Tags
Return values
void|nullclassName()
Returns the fully qualified name of this class.
public
final static className() : string
Return values
stringconfigureActions()
public
configureActions() : array<string|int, mixed>
Return values
array<string|int, mixed>connectionAnswerAction()
public
connectionAnswerAction(int $callId, int $userId, int $connectionId, string $sdp, string $userAgent) : void|null
Parameters
- $callId : int
- $userId : int
- $connectionId : int
- $sdp : string
- $userAgent : string
Tags
Return values
void|nullconnectionOfferAction()
public
connectionOfferAction(int $callId, int $userId, int $connectionId, string $sdp, string $userAgent) : void|null
Parameters
- $callId : int
- $userId : int
- $connectionId : int
- $sdp : string
- $userAgent : string
Tags
Return values
void|nullconvertKeysToCamelCase()
Converts keys of array to camel case notation.
public
convertKeysToCamelCase(mixed $data) : array<string|int, mixed>|mixed|string
Parameters
- $data : mixed
-
Data.
Tags
Return values
array<string|int, mixed>|mixed|stringcreateAction()
public
createAction(int $type, string $provider, string $entityType, string $entityId[, bool $joinExisting = false ]) : array<string|int, mixed>|null
Parameters
- $type : int
- $provider : string
- $entityType : string
- $entityId : string
- $joinExisting : bool = false
Tags
Return values
array<string|int, mixed>|nullcreateChildCallAction()
public
createChildCallAction(int $parentId, string $newProvider, array<string|int, int> $newUsers) : array<string|int, mixed>|null
Parameters
- $parentId : int
- $newProvider : string
- $newUsers : array<string|int, int>
Tags
Return values
array<string|int, mixed>|nulldeclineAction()
public
declineAction(int $callId, int $callInstanceId[, int $code = 603 ]) : void|null
Parameters
- $callId : int
- $callInstanceId : int
- $code : int = 603
Tags
Return values
void|nullfinalizeResponse()
Finalizes response.
public
finalizeResponse(Response $response) : void
The method will be invoked when HttpApplication will be ready to send response to client. It's a final place where Controller can interact with response.
Parameters
- $response : Response
finishAction()
public
finishAction(int $callId) : void|null
Parameters
- $callId : int
Tags
Return values
void|nullforward()
public
forward(Controller|string $controller, string $actionName[, array<string|int, mixed>|null $parameters = null ]) : HttpResponse|mixed
Parameters
- $controller : Controller|string
- $actionName : string
- $parameters : array<string|int, mixed>|null = null
Tags
Return values
HttpResponse|mixedgenerateActionMethodName()
public
final generateActionMethodName(mixed $action) : string
Parameters
- $action : mixed
Return values
stringgetAction()
public
getAction(int $callId) : array<string|int, mixed>|null
Parameters
- $callId : int
Tags
Return values
array<string|int, mixed>|nullgetActionUri()
Returns uri for ajax end point for the action name. It's a helper, which uses relative action name without controller name.
public
final getActionUri(string $actionName[, array<string|int, mixed> $params = [] ][, bool $absolute = false ]) : Uri
Parameters
- $actionName : string
-
Action name. It's a relative action name without controller name.
- $params : array<string|int, mixed> = []
-
Parameters for creating uri.
- $absolute : bool = false
Return values
UrigetAutoWiredParameters()
public
getAutoWiredParameters() : array<string|int, Parameter>
Return values
array<string|int, Parameter>getCallLimitsAction()
public
getCallLimitsAction() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getConfigurationOfActions()
public
final getConfigurationOfActions() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetCurrentUser()
public
final getCurrentUser() : CurrentUser
Return values
CurrentUsergetDefaultAutoWiredParameters()
public
final getDefaultAutoWiredParameters() : array<string|int, Parameter>
Return values
array<string|int, Parameter>getErrorByCode()
Getting once error with the necessary code.
public
final getErrorByCode(string $code) : Error
Parameters
- $code : string
-
Code of error.
Return values
ErrorgetErrors()
Getting array of errors.
public
final getErrors() : array<string|int, Error>
Return values
array<string|int, Error>getFullEventName()
public
final static getFullEventName(mixed $eventName) : string
Parameters
- $eventName : mixed
Return values
stringgetModuleId()
Returns module id.
public
final getModuleId() : string
Tries to guess module id by file path and function @see getModuleId().
Return values
stringgetPrimaryAutoWiredParameter()
public
getPrimaryAutoWiredParameter() : Parameter|null
Return values
Parameter|nullgetRequest()
public
final getRequest() : HttpRequest
Return values
HttpRequestgetScope()
public
final getScope() : string
Return values
stringgetSourceParametersList()
public
final getSourceParametersList() : array<string|int, mixed>
Return values
array<string|int, mixed>getUnsignedParameters()
public
final getUnsignedParameters() : mixed
getUsersAction()
public
getUsersAction(int $callId[, array<string|int, int> $userIds = [] ]) : null|array<string|int, mixed>
Parameters
- $callId : int
- $userIds : array<string|int, int> = []
Tags
Return values
null|array<string|int, mixed>getUserStateAction()
public
getUserStateAction(int $callId[, int $userId = 0 ]) : null|array<string|int, mixed>
Parameters
- $callId : int
- $userId : int = 0
Tags
Return values
null|array<string|int, mixed>hangupAction()
public
hangupAction(int $callId, int $callInstanceId[, bool $retransmit = true ]) : void|null
Parameters
- $callId : int
- $callInstanceId : int
- $retransmit : bool = true
Tags
Return values
void|nulliceCandidateAction()
public
iceCandidateAction(int $callId, int $userId, int $connectionId, array<string|int, mixed> $candidates) : void|null
Parameters
- $callId : int
- $userId : int
- $connectionId : int
- $candidates : array<string|int, mixed>
Tags
Return values
void|nullinterruptAction()
public
interruptAction(int $callId) : array<string|int, mixed>|null
Parameters
- $callId : int
Tags
Return values
array<string|int, mixed>|nullinviteAction()
public
inviteAction(int $callId, array<string|int, int> $userIds[, string $video = "N" ][, string $show = "Y" ][, string $legacyMobile = "N" ][, string $repeated = "N" ]) : true|null
Parameters
- $callId : int
- $userIds : array<string|int, int>
- $video : string = "N"
- $show : string = "Y"
- $legacyMobile : string = "N"
- $repeated : string = "N"
Tags
Return values
true|nullisLocatedUnderPsr4()
public
final isLocatedUnderPsr4() : bool
Return values
boollistNameActions()
Returns list of all
public
final listNameActions() : array<string|int, mixed>
Return values
array<string|int, mixed>negotiationNeededAction()
public
negotiationNeededAction(int $callId, int $userId[, bool $restart = false ]) : void|null
Parameters
- $callId : int
- $userId : int
- $restart : bool = false
Tags
Return values
void|nullonShareScreenAction()
public
onShareScreenAction(int $callId) : void|null
Parameters
- $callId : int
Tags
Return values
void|nullonStartRecordAction()
public
onStartRecordAction(int $callId) : void|null
Parameters
- $callId : int
Tags
Return values
void|nullpingAction()
public
pingAction(int $callId, int $requestId[, bool $retransmit = true ]) : bool
Parameters
- $callId : int
- $requestId : int
- $retransmit : bool = true
Tags
Return values
boolredirectTo()
Redirect to URL.
public
redirectTo(string $url) : Redirect
Parameters
- $url : string
Return values
RedirectreportConnectionStatusAction()
public
reportConnectionStatusAction(int $callId, bool $connectionStatus) : void
Parameters
- $callId : int
- $connectionStatus : bool
Tags
run()
public
final run(mixed $actionName, array<string|int, mixed> $sourceParametersList) : HttpResponse|mixed
Parameters
- $actionName : mixed
- $sourceParametersList : array<string|int, mixed>
Tags
Return values
HttpResponse|mixedsetCurrentUser()
public
final setCurrentUser(CurrentUser $currentUser) : void
Parameters
- $currentUser : CurrentUser
setScope()
public
final setScope(string $scope) : Controller
Parameters
- $scope : string
Return values
ControllersetSourceParametersList()
public
final setSourceParametersList(array<string|int, mixed> $sourceParametersList) : Controller
Parameters
- $sourceParametersList : array<string|int, mixed>
Return values
ControllertryJoinCallAction()
public
tryJoinCallAction(int $type, string $provider, string $entityType, string $entityId) : array<string|int, mixed>|null
Parameters
- $type : int
- $provider : string
- $entityType : string
- $entityId : string