20bedcb383138ffbb16404cf11253015f3bd2fd2
[yaffs-website] / web / core / modules / big_pipe / tests / modules / big_pipe_regression_test / src / BigPipeRegressionTestController.php
1 <?php
2
3 namespace Drupal\big_pipe_regression_test;
4
5 use Drupal\big_pipe\Render\BigPipeMarkup;
6
7 class BigPipeRegressionTestController {
8
9   const MARKER_2678662 = '<script>var hitsTheFloor = "</body>";</script>';
10
11   /**
12    * @see \Drupal\Tests\big_pipe\FunctionalJavascript\BigPipeRegressionTest::testMultipleBodies_2678662()
13    */
14   public function regression2678662() {
15     return [
16       '#markup' => BigPipeMarkup::create(self::MARKER_2678662),
17     ];
18   }
19
20   /**
21    * @see \Drupal\Tests\big_pipe\FunctionalJavascript\BigPipeRegressionTest::testMultipleBodies_2678662()
22    */
23   public function regression2802923() {
24     return [
25       '#prefix' => BigPipeMarkup::create('<p>Hi, my train will arrive at '),
26       'time' => [
27         '#lazy_builder' => [static::class . '::currentTime', []],
28         '#create_placeholder' => TRUE,
29       ],
30       '#suffix' => BigPipeMarkup::create(' — will I still be able to catch the connection to the center?</p>'),
31     ];
32   }
33
34   /**
35    * #lazy_builder callback; builds <time> markup with current time.
36    *
37    * @return array
38    */
39   public static function currentTime() {
40     return [
41       '#markup' => '<time datetime="' . date('Y-m-d', time()) . '"></time>',
42       '#cache' => ['max-age' => 0],
43     ];
44   }
45
46 }