Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 11 |
| HtmlResponse | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 11 |
| setContent | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 11 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\Core\Render\HtmlResponse. | |
| */ | |
| namespace Drupal\Core\Render; | |
| use Drupal\Core\Cache\CacheableMetadata; | |
| use Drupal\Core\Cache\CacheableResponseInterface; | |
| use Drupal\Core\Cache\CacheableResponseTrait; | |
| use Symfony\Component\HttpFoundation\Response; | |
| /** | |
| * A response that contains and can expose cacheability metadata and attachments. | |
| * | |
| * Supports Drupal's caching concepts: cache tags for invalidation and cache | |
| * contexts for variations. | |
| * | |
| * Supports Drupal's idea of #attached metadata: libraries, settings, http_header and html_head. | |
| * | |
| * @see \Drupal\Core\Cache\CacheableResponse | |
| * @see \Drupal\Core\Render\AttachmentsInterface | |
| * @see \Drupal\Core\Render\AttachmentsTrait | |
| */ | |
| class HtmlResponse extends Response implements CacheableResponseInterface, AttachmentsInterface { | |
| use CacheableResponseTrait; | |
| use AttachmentsTrait; | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function setContent($content) { | |
| // A render array can automatically be converted to a string and set the | |
| // necessary metadata. | |
| if (is_array($content) && (isset($content['#markup']))) { | |
| $content += ['#attached' => [ | |
| 'html_response_attachment_placeholders' => [], | |
| 'placeholders' => []], | |
| ]; | |
| $this->addCacheableDependency(CacheableMetadata::createFromRenderArray($content)); | |
| $this->setAttachments($content['#attached']); | |
| $content = $content['#markup']; | |
| } | |
| return parent::setContent($content); | |
| } | |
| } |