- Documentation >
- Guide >
- Extending eZ Platform >
- Extending Dashboard
Extending Dashboard
To extend the Dashboard, make use of an event subscriber.
In the following example, the DashboardEventSubscriber.php
reverses the order of sections of the Dashboard
(in a default installation this makes the "Everyone" block appear above the "Me" block):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 | namespace AppBundle\EventListener;
use EzSystems\EzPlatformAdminUi\Component\Event\RenderGroupEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class DashboardEventSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return [
RenderGroupEvent::NAME => ['onRenderGroupEvent', 20],
];
}
public function onRenderGroupEvent(RenderGroupEvent $event)
{
if ($event->getGroupName() !== 'dashboard-blocks') {
return;
}
$components = $event->getComponents();
$reverseOrder = array_reverse($components);
$event->setComponents($reverseOrder);
}
}
|