|
Elgg
Version 2.3
|
Models the Ajax API service. More...
Public Member Functions | |
| __construct (PluginHooksService $hooks, SystemMessagesService $msgs, Input $input, Config $amdConfig) | |
| Constructor. More... | |
| isAjax2Request () | |
| Did the request come from the elgg/Ajax module? More... | |
| isReady () | |
| Is the service ready to respond to the request? More... | |
| decodeJson ($string) | |
| Attempt to JSON decode the given string. More... | |
| respondFromOutput ($output, $hook_type='', $try_decode=true) | |
| Send a JSON HTTP response with the given output. More... | |
| respondFromApiResponse (AjaxResponse $api_response, $hook_type='') | |
| Send a JSON HTTP response based on the given API response. More... | |
| respondWithError ($msg='', $status=400) | |
| Send a JSON HTTP 400 response. More... | |
| appendMessages ($hook, $type, $response, $params) | |
| Send system messages back with the response. More... | |
| appendDeps ($hook, $type, $response, $params) | |
| Send required AMD modules list back with the response. More... | |
| registerView ($view) | |
| Register a view to be available for ajax calls. More... | |
| unregisterView ($view) | |
| Unregister a view for ajax calls. More... | |
| getViews () | |
| Returns an array of views allowed for ajax calls. More... | |
| Elgg\Ajax\Service::__construct | ( | PluginHooksService | $hooks, |
| SystemMessagesService | $msgs, | ||
| Input | $input, | ||
| Config | $amdConfig | ||
| ) |
Constructor.
| PluginHooksService | $hooks | Hooks service |
| SystemMessagesService | $msgs | System messages service |
| Input | $input | Input service |
| Config | $amdConfig | AMD config |
Definition at line 60 of file Service.php.
| Elgg\Ajax\Service::appendDeps | ( | $hook, | |
| $type, | |||
| $response, | |||
| $params | |||
| ) |
Send required AMD modules list back with the response.
| string | $hook | "ajax_response" |
| string | $type | "all" |
| AjaxResponse | $response | Ajax response |
| array | $params | Hook params |
Definition at line 262 of file Service.php.
| Elgg\Ajax\Service::appendMessages | ( | $hook, | |
| $type, | |||
| $response, | |||
| $params | |||
| ) |
Send system messages back with the response.
| string | $hook | "ajax_response" |
| string | $type | "all" |
| AjaxResponse | $response | Ajax response |
| array | $params | Hook params |
Definition at line 242 of file Service.php.
| Elgg\Ajax\Service::decodeJson | ( | $string | ) |
Attempt to JSON decode the given string.
| mixed | $string | Output string |
Definition at line 106 of file Service.php.
| Elgg\Ajax\Service::getViews | ( | ) |
Returns an array of views allowed for ajax calls.
Definition at line 294 of file Service.php.
| Elgg\Ajax\Service::isAjax2Request | ( | ) |
Did the request come from the elgg/Ajax module?
Definition at line 82 of file Service.php.
| Elgg\Ajax\Service::isReady | ( | ) |
Is the service ready to respond to the request?
Some code paths involve multiple layers of handling (e.g. router calls actions/ajax views) so we must check whether the response has already been sent to avoid sending it twice. We can't use headers_sent() because Router needs to use output buffering.
Definition at line 96 of file Service.php.
| Elgg\Ajax\Service::registerView | ( | $view | ) |
Register a view to be available for ajax calls.
| string | $view | The view name |
Definition at line 276 of file Service.php.
| Elgg\Ajax\Service::respondFromApiResponse | ( | AjaxResponse | $api_response, |
$hook_type = '' |
|||
| ) |
Send a JSON HTTP response based on the given API response.
| AjaxResponse | $api_response | API response |
| string | $hook_type | The hook type. If given, the response will be filtered by hook |
Definition at line 145 of file Service.php.
| Elgg\Ajax\Service::respondFromOutput | ( | $output, | |
$hook_type = '', |
|||
$try_decode = true |
|||
| ) |
Send a JSON HTTP response with the given output.
| mixed | $output | Output from a page/action handler |
| string | $hook_type | The hook type. If given, the response will be filtered by hook |
| bool | $try_decode | Try to convert a JSON string back to an abject |
Definition at line 122 of file Service.php.
| Elgg\Ajax\Service::respondWithError | ( | $msg = '', |
|
$status = 400 |
|||
| ) |
Send a JSON HTTP 400 response.
| string | $msg | The error message (not displayed to the user) |
| int | $status | The HTTP status code |
Definition at line 160 of file Service.php.
| Elgg\Ajax\Service::unregisterView | ( | $view | ) |
Unregister a view for ajax calls.
| string | $view | The view name |
Definition at line 286 of file Service.php.