Bitrix API

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

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
restMethod

im.call.answer

Return values
void|null

cancelAction()

public cancelAction(int $callId) : void|null
Parameters
$callId : int
Tags
restMethod

im.call.cancel

Return values
void|null

className()

Returns the fully qualified name of this class.

public final static className() : string
Return values
string

configureActions()

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
restMethod

im.call.connectionAnswer

Return values
void|null

connectionOfferAction()

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
restMethod

im.call.connectionOffer

Return values
void|null

convertKeysToCamelCase()

Converts keys of array to camel case notation.

public convertKeysToCamelCase(mixed $data) : array<string|int, mixed>|mixed|string
Parameters
$data : mixed

Data.

Tags
see
Converter::OUTPUT_JSON_FORMAT
Return values
array<string|int, mixed>|mixed|string

createAction()

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
restMethod

im.call.create

Return values
array<string|int, mixed>|null

createChildCallAction()

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
restMethod

im.call.createChild

Return values
array<string|int, mixed>|null

declineAction()

public declineAction(int $callId, int $callInstanceId[, int $code = 603 ]) : void|null
Parameters
$callId : int
$callInstanceId : int
$code : int = 603
Tags
restMethod

im.call.decline

Return values
void|null

finalizeResponse()

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
restMethod

im.call.finish

Return values
void|null

forward()

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
throws
SystemException
Return values
HttpResponse|mixed

generateActionMethodName()

public final generateActionMethodName(mixed $action) : string
Parameters
$action : mixed
Return values
string

getAction()

public getAction(int $callId) : array<string|int, mixed>|null
Parameters
$callId : int
Tags
restMethod

im.call.get

Return values
array<string|int, mixed>|null

getActionUri()

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
Uri

getCallLimitsAction()

public getCallLimitsAction() : array<string|int, mixed>
Tags
restMethod

im.call.getCallLimits

Return values
array<string|int, mixed>

getConfigurationOfActions()

public final getConfigurationOfActions() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null

getDefaultAutoWiredParameters()

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
Error

getErrors()

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
string

getModuleId()

Returns module id.

public final getModuleId() : string

Tries to guess module id by file path and function @see getModuleId().

Return values
string

getRequest()

public final getRequest() : HttpRequest
Return values
HttpRequest

getScope()

public final getScope() : string
Return values
string

getSourceParametersList()

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
restMethod

im.call.getUsers

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
restMethod

im.call.getUserState

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
restMethod

im.call.hangup

Return values
void|null

iceCandidateAction()

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
restMethod

im.call.iceCandidate

Return values
void|null

interruptAction()

public interruptAction(int $callId) : array<string|int, mixed>|null
Parameters
$callId : int
Tags
restMethod

im.call.interrupt

Return values
array<string|int, mixed>|null

inviteAction()

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
restMethod

im.call.invite

Return values
true|null

isLocatedUnderPsr4()

public final isLocatedUnderPsr4() : bool
Return values
bool

listNameActions()

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
restMethod

im.call.negotiationNeeded

Return values
void|null

onShareScreenAction()

public onShareScreenAction(int $callId) : void|null
Parameters
$callId : int
Tags
restMethod

im.call.onShareScreen

Return values
void|null

onStartRecordAction()

public onStartRecordAction(int $callId) : void|null
Parameters
$callId : int
Tags
restMethod

im.call.onStartRecord

Return values
void|null

pingAction()

public pingAction(int $callId, int $requestId[, bool $retransmit = true ]) : bool
Parameters
$callId : int
$requestId : int
$retransmit : bool = true
Tags
restMethod

im.call.ping

Return values
bool

reportConnectionStatusAction()

public reportConnectionStatusAction(int $callId, bool $connectionStatus) : void
Parameters
$callId : int
$connectionStatus : bool
Tags
restMethod

im.call.reportConnectionStatus

run()

public final run(mixed $actionName, array<string|int, mixed> $sourceParametersList) : HttpResponse|mixed
Parameters
$actionName : mixed
$sourceParametersList : array<string|int, mixed>
Tags
throws
SystemException
Return values
HttpResponse|mixed

setSourceParametersList()

public final setSourceParametersList(array<string|int, mixed> $sourceParametersList) : Controller
Parameters
$sourceParametersList : array<string|int, mixed>
Return values
Controller

tryJoinCallAction()

public tryJoinCallAction(int $type, string $provider, string $entityType, string $entityId) : array<string|int, mixed>|null
Parameters
$type : int
$provider : string
$entityType : string
$entityId : string
Tags
restMethod

im.call.tryJoinCall

Return values
array<string|int, mixed>|null

        
On this page

Search results