-
Notifications
You must be signed in to change notification settings - Fork 0
/
ModeraBackendToolsActivityLogBundle.php
50 lines (46 loc) · 1.88 KB
/
ModeraBackendToolsActivityLogBundle.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
<?php
namespace Modera\BackendToolsActivityLogBundle;
use Modera\FoundationBundle\Translation\T;
use Symfony\Component\HttpKernel\Bundle\Bundle;
use Modera\MjrIntegrationBundle\Sections\Section as MJRSection;
use Sli\ExpanderBundle\Contributing\ExtensionPointsAwareBundleInterface;
use Modera\SecurityBundle\Model\PermissionCategory;
use Modera\SecurityBundle\Model\Permission;
/**
* @author Sergei Lissovski <[email protected]>
* @copyright 2014 Modera Foundation
*/
class ModeraBackendToolsActivityLogBundle extends Bundle implements ExtensionPointsAwareBundleInterface
{
const ROLE_ACCESS_BACKEND_TOOLS_ACTIVITY_LOG_SECTION = 'ROLE_ACCESS_BACKEND_TOOLS_ACTIVITY_LOG_SECTION';
/**
* {@inheritdoc}
*/
public function getExtensionPointContributions(): array
{
return array(
'modera_mjr_integration.css_resources_provider' => array(
'/bundles/moderabackendtoolsactivitylog/css/styles.css',
),
'modera_mjr_integration.sections_provider' => array(
new MJRSection('tools.activitylog', 'Modera.backend.tools.activitylog.runtime.Section', array(
MJRSection::META_NAMESPACE => 'Modera.backend.tools.activitylog',
MJRSection::META_NAMESPACE_PATH => '/bundles/moderabackendtoolsactivitylog/js',
)),
),
'modera_security.permission_categories_provider' => array(
new PermissionCategory(
T::trans('Administration'),
'administration'
),
),
'modera_security.permissions_provider' => array(
new Permission(
T::trans('Access Activity Log'),
self::ROLE_ACCESS_BACKEND_TOOLS_ACTIVITY_LOG_SECTION,
'administration'
),
),
);
}
}