Code Coverage
 
Lines
Branches
Paths
Functions and Methods
Classes and Traits
Total
62.50% covered (warning)
62.50%
5 / 8
66.67% covered (warning)
66.67%
2 / 3
66.67% covered (warning)
66.67%
2 / 3
66.67% covered (warning)
66.67%
2 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
ApiPublishingController
62.50% covered (warning)
62.50%
5 / 8
66.67% covered (warning)
66.67%
2 / 3
66.67% covered (warning)
66.67%
2 / 3
66.67% covered (warning)
66.67%
2 / 3
3.33
0.00% covered (danger)
0.00%
0 / 1
 publish
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 restore
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 revert
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Drupal\display_builder\Controller;
6
7use Drupal\display_builder\Event\DisplayBuilderEvents;
8use Drupal\display_builder\InstanceInterface;
9use Symfony\Component\HttpFoundation\Request;
10
11/**
12 * Returns responses for Display builder routes.
13 */
14class ApiPublishingController extends ApiControllerBase {
15
16  /**
17   * Publish display builder instance.
18   *
19   * @param \Symfony\Component\HttpFoundation\Request $request
20   *   HTTP Request.
21   * @param \Drupal\display_builder\InstanceInterface $display_builder_instance
22   *   Display builder instance.
23   *
24   * @return array
25   *   A renderable array
26   */
27  public function publish(Request $request, InstanceInterface $display_builder_instance): array {
28    $display_builder_instance->publish();
29
30    $this->builder = $display_builder_instance;
31
32    return $this->dispatchDisplayBuilderEvent(DisplayBuilderEvents::ON_PUBLISH);
33  }
34
35  /**
36   * Restore to last published state.
37   *
38   * @param \Symfony\Component\HttpFoundation\Request $request
39   *   HTTP Request.
40   * @param \Drupal\display_builder\InstanceInterface $display_builder_instance
41   *   Display builder instance.
42   *
43   * @return array
44   *   A renderable array
45   */
46  public function restore(Request $request, InstanceInterface $display_builder_instance): array {
47    $display_builder_instance->restore();
48
49    $this->builder = $display_builder_instance;
50
51    return $this->dispatchDisplayBuilderEvent(DisplayBuilderEvents::ON_RESTORE);
52  }
53
54  /**
55   * Revert entity override to default display.
56   *
57   * @param \Symfony\Component\HttpFoundation\Request $request
58   *   HTTP Request.
59   * @param \Drupal\display_builder\InstanceInterface $display_builder_instance
60   *   Display builder instance.
61   *
62   * @return array
63   *   A renderable array
64   */
65  public function revert(Request $request, InstanceInterface $display_builder_instance): array {
66    $this->builder = $display_builder_instance;
67
68    return $this->dispatchDisplayBuilderEvent(DisplayBuilderEvents::ON_REVERT);
69  }
70
71}