PermissionsListener::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
/**
4
 * @author Rafał Muszyński <[email protected]>
5
 * @copyright 2016 Sourcefabric z.ú.
6
 * @license http://www.gnu.org/licenses/gpl-3.0.txt
7
 */
8
9
namespace Newscoop\PaywallBundle\EventListener;
10
11
use Newscoop\EventDispatcher\Events\PluginPermissionsEvent;
12
use Symfony\Component\Translation\TranslatorInterface;
13
use Newscoop\PaywallBundle\Permissions;
14
15
class PermissionsListener
16
{
17
    /**
18
      * TranslatorInterface.
19
      *
20
      * @var Translator
21
      */
22
     protected $translator;
23
24
     /**
25
      * Construct.
26
      *
27
      * @param TranslatorInterface $translator Translator object
28
      */
29
     public function __construct(TranslatorInterface $translator)
30
     {
31
         $this->translator = $translator;
0 ignored issues
show
Documentation Bug introduced by
It seems like $translator of type object<Symfony\Component...on\TranslatorInterface> is incompatible with the declared type object<Newscoop\PaywallB...entListener\Translator> of property $translator.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
32
     }
33
34
     /**
35
      * Register plugin permissions in Newscoop ACL.
36
      *
37
      * @param PluginPermissionsEvent $event
38
      */
39
     public function registerPermissions(PluginPermissionsEvent $event)
40
     {
41
         $event->registerPermissions($this->translator->trans('paywall.title'), array(
42
            Permissions::SUBSCRIPTION_ADD => $this->translator->trans('paywall.permissions.add'),
43
            Permissions::SUBSCRIPTIONS_MANAGE => $this->translator->trans('paywall.permissions.manage'),
44
            Permissions::SUBSCRIPTIONS_VIEW => $this->translator->trans('paywall.permissions.list'),
45
            Permissions::ORDERS_VIEW => $this->translator->trans('paywall.permissions.orders.main'),
46
            Permissions::ORDERS_MANAGE => $this->translator->trans('paywall.permissions.orders.manage'),
47
            Permissions::CONFIGURE => $this->translator->trans('paywall.permissions.configure'),
48
            Permissions::DISCOUNTS_VIEW => $this->translator->trans('paywall.permissions.discounts.main'),
49
            Permissions::DISCOUNTS_MANAGE => $this->translator->trans('paywall.permissions.discounts.manage'),
50
            Permissions::CURRENCIES_VIEW => $this->translator->trans('paywall.permissions.currencies.main'),
51
            Permissions::CURRENCIES_MANAGE => $this->translator->trans('paywall.permissions.currencies.manage'),
52
            Permissions::PAYMENTS_VIEW => $this->translator->trans('paywall.permissions.payments.main'),
53
            Permissions::PAYMENTS_MANAGE => $this->translator->trans('paywall.permissions.payments.manage'),
54
            Permissions::SIDEBAR => $this->translator->trans('paywall.permissions.sidebar'),
55
         ));
56
     }
57
}
58