2a78e6e3737cd4566ef3e08c9979fb66f5d304ee
[yaffs-website] / web / modules / contrib / devel / tests / modules / devel_dumper_test / src / Controller / DumperTestController.php
1 <?php
2
3 namespace Drupal\devel_dumper_test\Controller;
4
5 use Drupal\Core\Controller\ControllerBase;
6 use Drupal\devel\DevelDumperManagerInterface;
7 use Symfony\Component\DependencyInjection\ContainerInterface;
8
9 /**
10  * Class DumperTestController
11  */
12 class DumperTestController  extends ControllerBase {
13
14   /**
15    * The dumper manager.
16    *
17    * @var \Drupal\devel\DevelDumperManagerInterface
18    */
19   protected $dumper;
20
21   /**
22    * Constructs a new DumperTestController object.
23    *
24    * @param \Drupal\devel\DevelDumperManagerInterface $devel_dumper_manager
25    *   The dumper manager.
26    */
27   public function __construct(DevelDumperManagerInterface $devel_dumper_manager) {
28     $this->dumper = $devel_dumper_manager;
29   }
30
31   /**
32    * {@inheritdoc}
33    */
34   public static function create(ContainerInterface $container) {
35     return new static(
36       $container->get('devel.dumper')
37     );
38   }
39
40   /**
41    * @return array
42    */
43   public function dump() {
44     $this->dumper->dump('Test output');
45
46     return [
47       '#markup' => 'test',
48     ];
49   }
50
51   /**
52    * @return array
53    */
54   public function message() {
55     $this->dumper->message('Test output');
56
57     return [
58       '#markup' => 'test',
59     ];
60   }
61
62   /**
63    * @return array
64    */
65   public function debug() {
66     $this->dumper->debug('Test output');
67
68     return [
69       '#markup' => 'test',
70     ];
71   }
72
73   /**
74    * @return array
75    */
76   public function export() {
77     return [
78       '#markup' => $this->dumper->export('Test output'),
79     ];
80   }
81
82   /**
83    * @return array
84    */
85   public function exportRenderable() {
86     return $this->dumper->exportAsRenderable('Test output');
87   }
88
89 }