Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Controller

Открытые члены

 __construct ()
 
 exec ()
 
 getErrors ()
 
 getErrorByCode ($code)
 
 getAction ()
 
 getActionDescription ()
 
 setAction ($action, array $description)
 
 setActionName ($action)
 

Открытые атрибуты

const EVENT_ON_BEFORE_ACTION = 'onBeforeAction'
 
const ERROR_REQUIRED_PARAMETER = 'VOTE_CONTROLLER_22001'
 
const ERROR_UNKNOWN_ACTION = 'VOTE_CONTROLLER_22002'
 
const STATUS_SUCCESS = 'success'
 
const STATUS_DENIED = 'denied'
 
const STATUS_ERROR = 'error'
 
const STATUS_NEED_AUTH = 'need_auth'
 

Защищенные члены

 init ()
 
 end ()
 
 collectDebugInfo ()
 
 logDebugInfo ()
 
 getUser ()
 
 sendJsonResponse ($response, $params=null)
 
 sendJsonAccessDeniedResponse ($message='')
 
 sendJsonSuccessResponse (array $response=array())
 
 sendResponse ($response)
 
 resolveAction ()
 
 normalizeActionDescription ($action, $description)
 
 checkAction ()
 
 listActions ()
 
 prepareParams ()
 
 processBeforeAction ($actionName)
 
 runAction ()
 
 getApplication ()
 
 checkRequiredInputParams (array $inputParams, array $required)
 
 checkRequiredPostParams (array $required)
 
 checkRequiredGetParams (array $required)
 
 checkRequiredFilesParams (array $required)
 
 isAjaxRequest ()
 

Защищенные данные

 $action
 
 $actionDescription
 
 $realActionName
 
 $errorCollection
 
 $request
 

Подробное описание

См. определение в файле controller.php строка 20

Конструктор(ы)

◆ __construct()

__construct ( )

Constructor Controller.

См. определение в файле controller.php строка 48

Методы

◆ checkAction()

checkAction ( )
protected

Checks action by settings in description. This method may terminate controller and application.

Возвращает
boolean

См. определение в файле controller.php строка 344

◆ checkRequiredFilesParams()

checkRequiredFilesParams ( array $required)
protected

Checks required parameters in $_FILES. Fills error collection if required parameter is missed.

Аргументы
array$requiredRequired parameters.
Возвращает
bool

См. определение в файле controller.php строка 535

◆ checkRequiredGetParams()

checkRequiredGetParams ( array $required)
protected

Checks required parameters in $_GET. Fills error collection if required parameter is missed.

Аргументы
array$requiredRequired parameters.
Возвращает
bool

См. определение в файле controller.php строка 517

◆ checkRequiredInputParams()

checkRequiredInputParams ( array $inputParams,
array $required )
protected

Checks required parameters. Fills error collection if required parameter is missed.

Аргументы
array$inputParamsInput data.
array$requiredRequired parameters.
Возвращает
bool

См. определение в файле controller.php строка 479

◆ checkRequiredPostParams()

checkRequiredPostParams ( array $required)
protected

Checks required parameters in $_POST. Fills error collection if required parameter is missed.

Аргументы
array$requiredRequired parameters.
Возвращает
bool

См. определение в файле controller.php строка 499

◆ collectDebugInfo()

collectDebugInfo ( )
protected

Collects debug info by Diag.

Возвращает
void

См. определение в файле controller.php строка 123

◆ end()

end ( )
protected

Terminates controller and application. This method replaces "die()" or "exit()" and ensures life cycle of application.

Возвращает
void

@noinspection PhpUndefinedClassInspection

См. определение в файле controller.php строка 81

◆ exec()

exec ( )

Executes controller by specific action. This method contains all steps of life cycle controller.

Возвращает
void

См. определение в файле controller.php строка 95

◆ getAction()

getAction ( )

Gets current action.

Возвращает
string

См. определение в файле controller.php строка 392

◆ getActionDescription()

getActionDescription ( )

Gets description of action.

Возвращает
array

См. определение в файле controller.php строка 401

◆ getApplication()

getApplication ( )
protected

Get application instance.

Возвращает
Application|\Bitrix\Main\HttpApplication|\CMain

См. определение в файле controller.php строка 466

◆ getErrorByCode()

getErrorByCode ( $code)

Getting once error with the necessary code.

Аргументы
string$codeCode of error.
Возвращает
Error|null

См. определение в файле controller.php строка 269

◆ getErrors()

getErrors ( )

Getting array of errors.

Возвращает
Error[]

См. определение в файле controller.php строка 258

◆ getUser()

getUser ( )
protected

Gets current user.

Возвращает
array|bool|\CUser

См. определение в файле controller.php строка 148

◆ init()

init ( )
protected

Initializes controller. This method is invoked at the end of constructor.

Возвращает
void

См. определение в файле controller.php строка 73

◆ isAjaxRequest()

isAjaxRequest ( )
protected

Returns whether this is an AJAX (XMLHttpRequest) request.

Возвращает
boolean

См. определение в файле controller.php строка 551

◆ listActions()

listActions ( )
protected

Lists all actions by controller. This listing may contains description in short-style.

If you set array( 'showFoo' => array( 'method' => array('GET', 'POST'), //allowed GET and POST methods to run action. 'name' => 'showFoo', //execute method processActionShowFoo 'need_auth' => true ) )

Возвращает
array

См. определение в файле controller.php строка 383

◆ logDebugInfo()

logDebugInfo ( )
protected

Logs debug info by Diag.

Исключения

Bitrix\Main\SystemException

Возвращает
void

См. определение в файле controller.php строка 136

◆ normalizeActionDescription()

normalizeActionDescription ( $action,
$description )
protected

Normalizes action description.

Default description: array( 'method' => array('GET'), //allowed methods to run action. 'name' => $action, //action which will run 'need_auth' => true, 'redirect_on_auth' => true, )

Аргументы
string$actionAction name.
array | string$descriptionAction description.
Возвращает
array

См. определение в файле controller.php строка 323

◆ prepareParams()

prepareParams ( )
protected

Prepare params before process action.

Возвращает
bool

См. определение в файле controller.php строка 434

◆ processBeforeAction()

processBeforeAction ( $actionName)
protected

Common operations before process action.

Аргументы
string$actionNameAction name which will be run.
Возвращает
bool If method will return false, then action will not execute.

См. определение в файле controller.php строка 444

◆ resolveAction()

resolveAction ( )
protected

Resolves action and description of action, which need to run.

См. также
listActions().
Возвращает
$this

См. определение в файле controller.php строка 279

◆ runAction()

runAction ( )
protected

Runs action. Will be run method with name processAction{$actionName}

Возвращает
mixed

См. определение в файле controller.php строка 454

◆ sendJsonAccessDeniedResponse()

sendJsonAccessDeniedResponse ( $message = '')
protected

Sends JSON response with status "denied" and terminates controller.

Аргументы
string$messageMessage.
Возвращает
void

См. определение в файле controller.php строка 217

◆ sendJsonResponse()

sendJsonResponse ( $response,
$params = null )
protected

Sends JSON response and terminates controller.

Аргументы
mixed$response
null | array$params
Возвращает
void

См. определение в файле controller.php строка 161

◆ sendJsonSuccessResponse()

sendJsonSuccessResponse ( array $response = array())
protected

Sends JSON response with status "success" and mixed data, and terminates controller.

Аргументы
array$responseData to response.
Возвращает
void

См. определение в файле controller.php строка 230

◆ sendResponse()

sendResponse ( $response)
protected

Sends response and terminates controller. Automatically restart buffer.

Аргументы
mixed$responseMixed data to response.
Возвращает
void

См. определение в файле controller.php строка 242

◆ setAction()

setAction ( $action,
array $description )

Sets action and description.

Аргументы
string$actionAction name.
array$descriptionAction description.
Возвращает
$this

См. определение в файле controller.php строка 412

◆ setActionName()

setActionName ( $action)

Sets action name.

Аргументы
string$actionAction name.
Возвращает
$this

См. определение в файле controller.php строка 424

Данные класса

◆ $action

$action
protected

См. определение в файле controller.php строка 33

◆ $actionDescription

$actionDescription
protected

См. определение в файле controller.php строка 35

◆ $errorCollection

$errorCollection
protected

См. определение в файле controller.php строка 39

◆ $realActionName

$realActionName
protected

См. определение в файле controller.php строка 37

◆ $request

$request
protected

См. определение в файле controller.php строка 41

◆ ERROR_REQUIRED_PARAMETER

const ERROR_REQUIRED_PARAMETER = 'VOTE_CONTROLLER_22001'

См. определение в файле controller.php строка 24

◆ ERROR_UNKNOWN_ACTION

const ERROR_UNKNOWN_ACTION = 'VOTE_CONTROLLER_22002'

См. определение в файле controller.php строка 25

◆ EVENT_ON_BEFORE_ACTION

const EVENT_ON_BEFORE_ACTION = 'onBeforeAction'

См. определение в файле controller.php строка 22

◆ STATUS_DENIED

const STATUS_DENIED = 'denied'

См. определение в файле controller.php строка 28

◆ STATUS_ERROR

const STATUS_ERROR = 'error'

См. определение в файле controller.php строка 29

◆ STATUS_NEED_AUTH

const STATUS_NEED_AUTH = 'need_auth'

См. определение в файле controller.php строка 30

◆ STATUS_SUCCESS

const STATUS_SUCCESS = 'success'

См. определение в файле controller.php строка 27