-
Notifications
You must be signed in to change notification settings - Fork 6
/
Services.php
58 lines (53 loc) · 2.81 KB
/
Services.php
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
declare(strict_types=1);
namespace FriendsOfTYPO3\Widgets;
use FriendsOfTYPO3\Widgets\Widgets\PageOverviewWidget;
use FriendsOfTYPO3\Widgets\Widgets\Provider\PagesWithoutDescriptionDataProvider;
use FriendsOfTYPO3\Widgets\Widgets\StatusReportWidget;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symfony\Component\DependencyInjection\Reference;
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
return function (ContainerConfigurator $configurator, ContainerBuilder $containerBuilder) {
$services = $configurator->services();
if (ExtensionManagementUtility::isLoaded('reports')) {
$services->set('widgets.dashboard.widget.statusReport')
->class(StatusReportWidget::class)
->arg('$view', new Reference('dashboard.views.widget'))
->arg('$buttonProvider', new Reference('FriendsOfTYPO3\Widgets\Widgets\Provider\StatusReportButtonProvider'))
->tag(
'dashboard.widget',
[
'identifier' => 'widgets-statusReport',
'groupNames' => 'systemInfo',
'title' => 'LLL:EXT:widgets/Resources/Private/Language/locallang.xlf:widgets.dashboard.widget.statusReport.title',
'description' => 'LLL:EXT:widgets/Resources/Private/Language/locallang.xlf:widgets.dashboard.widget.statusReport.description',
'iconIdentifier' => 'content-widget-list',
'height' => 'medium',
'width' => 'medium'
]
)
;
}
if (ExtensionManagementUtility::isLoaded('seo')) {
$services->set('widgets.dashboard.widget.pagesWithoutMetaDescription')
->class(PageOverviewWidget::class)
->arg('$dataProvider', new Reference('FriendsOfTYPO3\Widgets\Widgets\Provider\PagesWithoutDescriptionDataProvider'))
->arg('$view', new Reference('dashboard.views.widget'))
->arg('$buttonProvider', null)
->arg('$options', ['template' => 'Widget/PageWithoutMetaDescriptionWidget'])
->tag(
'dashboard.widget',
[
'identifier' => 'widgets-pagesWithoutMetaDescription',
'groupNames' => 'seo',
'title' => 'LLL:EXT:widgets/Resources/Private/Language/locallang.xlf:widgets.dashboard.widget.pagesWithoutMetaDescription.title',
'description' => 'LLL:EXT:widgets/Resources/Private/Language/locallang.xlf:widgets.dashboard.widget.pagesWithoutMetaDescription.description',
'iconIdentifier' => 'content-widget-list',
'height' => 'large',
'width' => 'medium'
]
)
;
}
};