Version 1
[yaffs-website] / web / modules / contrib / devel / tests / modules / devel_dumper_test / src / Plugin / Devel / Dumper / AvailableTestDumper.php
1 <?php
2
3 namespace Drupal\devel_dumper_test\Plugin\Devel\Dumper;
4
5 use Drupal\devel\DevelDumperBase;
6
7 /**
8  * Provides a AvailableTestDumper plugin.
9  *
10  * @DevelDumper(
11  *   id = "available_test_dumper",
12  *   label = @Translation("Available test dumper."),
13  *   description = @Translation("Drupal dumper for testing purposes (available).")
14  * )
15  */
16 class AvailableTestDumper extends DevelDumperBase {
17
18   /**
19    * {@inheritdoc}
20    */
21   public function dump($input, $name = NULL) {
22     // Add a predetermined string to $input to check if this dumper has been
23     // selected successfully.
24     $input = '<pre>' . 'AvailableTestDumper::dump() ' . $input . '</pre>';
25     echo $input;
26   }
27
28   /**
29    * {@inheritdoc}
30    */
31   public function export($input, $name = NULL) {
32     // Add a predetermined string to $input to check if this dumper has been
33     // selected successfully.
34     $input = '<pre>' . 'AvailableTestDumper::export() ' . $input . '</pre>';
35     return $this->setSafeMarkup($input);
36   }
37
38   /**
39    * {@inheritdoc}
40    */
41   public function exportAsRenderable($input, $name = NULL) {
42     // Add a predetermined string to $input to check if this dumper has been
43     // selected successfully.
44     $input = '<pre>' . 'AvailableTestDumper::exportAsRenderable() ' . $input . '</pre>';
45
46     return [
47       '#attached' => [
48         'library' => ['devel_dumper_test/devel_dumper_test']
49       ],
50       '#markup' => $this->setSafeMarkup($input),
51     ];
52   }
53
54   /**
55    * {@inheritdoc}
56    */
57   public static function checkRequirements() {
58     return TRUE;
59   }
60 }