class AjaxResponse in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/lib/Drupal/Core/Ajax/AjaxResponse.php \Drupal\Core\Ajax\AjaxResponse
JSON response object for AJAX requests.
Hierarchy
- class \Symfony\Component\HttpFoundation\Response
- class \Symfony\Component\HttpFoundation\JsonResponse
- class \Drupal\Core\Ajax\AjaxResponse implements AttachmentsInterface uses AttachmentsTrait
- class \Symfony\Component\HttpFoundation\JsonResponse
Expanded class hierarchy of AjaxResponse
Related topics
25 files declare their use of AjaxResponse
- AjaxRenderer.php in core/
lib/ Drupal/ Core/ Render/ MainContent/ AjaxRenderer.php - Contains \Drupal\Core\Render\MainContent\AjaxRenderer.
- AjaxResponseSubscriber.php in core/
lib/ Drupal/ Core/ EventSubscriber/ AjaxResponseSubscriber.php - Contains \Drupal\Core\EventSubscriber\AjaxResponseSubscriber.
- AjaxResponseTest.php in core/
tests/ Drupal/ Tests/ Core/ Ajax/ AjaxResponseTest.php - Contains \Drupal\Tests\Core\Ajax\AjaxResponseTest.
- AjaxTestController.php in core/
modules/ system/ tests/ modules/ ajax_test/ src/ Controller/ AjaxTestController.php - Contains \Drupal\ajax_test\Controller\AjaxTestController.
- AjaxTestDialogForm.php in core/
modules/ system/ tests/ modules/ ajax_test/ src/ Form/ AjaxTestDialogForm.php - Contains \Drupal\ajax_test\Form\AjaxTestDialogForm.
File
- core/
lib/ Drupal/ Core/ Ajax/ AjaxResponse.php, line 20 - Contains \Drupal\Core\Ajax\AjaxResponse.
Namespace
Drupal\Core\AjaxView source
class AjaxResponse extends JsonResponse implements AttachmentsInterface {
use AttachmentsTrait;
/**
* The array of ajax commands.
*
* @var array
*/
protected $commands = array();
/**
* Add an AJAX command to the response.
*
* @param \Drupal\Core\Ajax\CommandInterface $command
* An AJAX command object implementing CommandInterface.
* @param bool $prepend
* A boolean which determines whether the new command should be executed
* before previously added commands. Defaults to FALSE.
*
* @return AjaxResponse
* The current AjaxResponse.
*/
public function addCommand(CommandInterface $command, $prepend = FALSE) {
if ($prepend) {
array_unshift($this->commands, $command
->render());
}
else {
$this->commands[] = $command
->render();
}
if ($command instanceof CommandWithAttachedAssetsInterface) {
$assets = $command
->getAttachedAssets();
$attachments = [
'library' => $assets
->getLibraries(),
'drupalSettings' => $assets
->getSettings(),
];
$attachments = BubbleableMetadata::mergeAttachments($this
->getAttachments(), $attachments);
$this
->setAttachments($attachments);
}
return $this;
}
/**
* Gets all AJAX commands.
*
* @return \Drupal\Core\Ajax\CommandInterface[]
* Returns all previously added AJAX commands.
*/
public function &getCommands() {
return $this->commands;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AjaxResponse:: |
protected | property | The array of ajax commands. | |
AjaxResponse:: |
public | function | Add an AJAX command to the response. | |
AjaxResponse:: |
public | function | Gets all AJAX commands. | |
AttachmentsTrait:: |
protected | property | The attachments for this response. | |
AttachmentsTrait:: |
public | function | ||
AttachmentsTrait:: |
public | function | ||
AttachmentsTrait:: |
public | function | ||
JsonResponse:: |
protected | property | ||
JsonResponse:: |
protected | property | ||
JsonResponse:: |
protected | property | ||
JsonResponse:: |
public static | function |
Factory method for chainability. Overrides Response:: |
|
JsonResponse:: |
public | function | Returns options used while encoding data to JSON. | |
JsonResponse:: |
public | function | Sets the JSONP callback. | |
JsonResponse:: |
public | function | Sets the data to be sent as JSON. | |
JsonResponse:: |
public | function | Sets options used while encoding data to JSON. | |
JsonResponse:: |
private | function | ||
JsonResponse:: |
protected | function | Updates the content and headers according to the JSON data and callback. | |
JsonResponse:: |
public | function |
Constructor. Overrides Response:: |
|
Response:: |
protected | property | ||
Response:: |
protected | property | ||
Response:: |
public | property | ||
Response:: |
protected | property | ||
Response:: |
protected | property | ||
Response:: |
public static | property | Status codes translation table. | |
Response:: |
protected | property | ||
Response:: |
public static | function | Cleans or flushes output buffers up to target level. | |
Response:: |
protected | function | Checks if we need to remove Cache-Control for SSL encrypted downloads when using IE < 9. | |
Response:: |
public | function | Marks the response stale by setting the Age header to be equal to the maximum age of the response. | |
Response:: |
public | function | Returns the age of the response. | |
Response:: |
public | function | Retrieves the response charset. | |
Response:: |
public | function | Gets the current response content. | 2 |
Response:: |
public | function | Returns the Date header as a DateTime instance. | |
Response:: |
public | function | Returns the literal value of the ETag HTTP header. | |
Response:: |
public | function | Returns the value of the Expires header as a DateTime instance. | |
Response:: |
public | function | Returns the Last-Modified HTTP header as a DateTime instance. | |
Response:: |
public | function | Returns the number of seconds after the time specified in the response's Date header when the response should no longer be considered fresh. | |
Response:: |
public | function | Gets the HTTP protocol version. | |
Response:: |
public | function | Retrieves the status code for the current web response. | |
Response:: |
public | function | Returns the response's time-to-live in seconds. | |
Response:: |
public | function | Returns an array of header names given in the Vary header. | |
Response:: |
public | function | Returns true if the response includes a Vary header. | |
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
constant | |||
Response:: |
public | function | Returns true if the response is worth caching under any circumstance. | |
Response:: |
public | function | Is there a client error? | |
Response:: |
public | function | Is the response empty? | |
Response:: |
public | function | Is the response forbidden? | |
Response:: |
public | function | Returns true if the response is "fresh". | |
Response:: |
public | function | Is response informative? | |
Response:: |
public | function | Is response invalid? | |
Response:: |
public | function | Is the response a not found error? | |
Response:: |
public | function | Determines if the Response validators (ETag, Last-Modified) match a conditional value specified in the Request. | |
Response:: |
public | function | Is the response OK? | |
Response:: |
public | function | Is the response a redirect of some form? | |
Response:: |
public | function | Is the response a redirect? | |
Response:: |
public | function | Was there a server side error? | |
Response:: |
public | function | Is response successful? | |
Response:: |
public | function | Returns true if the response includes headers that can be used to validate the response with the origin server using a conditional GET request. | |
Response:: |
public | function | Returns true if the response must be revalidated by caches. | |
Response:: |
public | function | Prepares the Response before it is sent to the client. | 1 |
Response:: |
public | function | Sends HTTP headers and content. | |
Response:: |
public | function | Sends content for the current web response. | 2 |
Response:: |
public | function | Sends HTTP headers. | |
Response:: |
public | function | Sets the response's cache headers (validation and/or expiration). | |
Response:: |
public | function | Sets the response charset. | |
Response:: |
public | function | Sets the response's time-to-live for private/client caches. | |
Response:: |
public | function | Sets the response content. | 3 |
Response:: |
public | function | Sets the Date header. | |
Response:: |
public | function | Sets the ETag value. | |
Response:: |
public | function | Sets the Expires HTTP header with a DateTime instance. | |
Response:: |
public | function | Sets the Last-Modified HTTP header with a DateTime instance. | |
Response:: |
public | function | Sets the number of seconds after which the response should no longer be considered fresh. | |
Response:: |
public | function | Modifies the response so that it conforms to the rules defined for a 304 status code. | |
Response:: |
public | function | Marks the response as "private". | |
Response:: |
public | function | Sets the HTTP protocol version (1.0 or 1.1). | |
Response:: |
public | function | Marks the response as "public". | |
Response:: |
public | function | Sets the number of seconds after which the response should no longer be considered fresh by shared caches. | |
Response:: |
public | function | Sets the response status code. | |
Response:: |
public | function | Sets the response's time-to-live for shared caches. | |
Response:: |
public | function | Sets the Vary header. | |
Response:: |
public | function | Clones the current Response instance. | |
Response:: |
public | function | Returns the Response as an HTTP string. |