Issues (42)

src/views/permissions/view.php (1 issue)

1
<?php
2
3
use yii\helpers\{Html, Url};
4
use yii\widgets\DetailView;
5
use Itstructure\RbacModule\Module;
6
use Itstructure\RbacModule\models\Permission;
7
8
/* @var $this yii\web\View */
9
/* @var $model Permission */
10
11
$this->title = Module::t('permissions', 'Permission') . ': ' . $model->name;
12
$this->params['breadcrumbs'][] = [
13
    'label' => Module::t('permissions', 'Permissions'),
14
    'url' => [
15
        $this->params['urlPrefix'].'index'
16
    ]
17
];
18
$this->params['breadcrumbs'][] = $this->title;
19
?>
20
<div class="permission-view">
21
22
    <p>
23
        <?php echo Html::a(Module::t('main', 'Update'), [
24
            $this->params['urlPrefix'].'update',
25
            'id' => $model->name
26
        ], [
27
            'class' => 'btn btn-primary'
28
        ]) ?>
29
30
        <?php echo Html::a(Module::t('main', 'Delete'), [
31
            $this->params['urlPrefix'].'delete',
32
            'id' => $model->name
33
        ], [
34
            'class' => 'btn btn-danger',
35
            'data' => [
36
                'confirm' => Module::t('main', 'Are you sure you want to do this action?'),
37
                'method' => 'post',
38
            ],
39
        ]) ?>
40
    </p>
41
42
    <div class="row">
43
        <div class="col-md-4">
44
45
            <?php echo DetailView::widget([
46
                'model' => $model,
47
                'attributes' => [
48
                    [
49
                        'attribute' => 'name',
50
                        'label' => Module::t('permissions', 'Name')
51
                    ],
52
                    [
53
                        'attribute' => 'description',
54
                        'label' => Module::t('permissions', 'Description')
55
                    ],
56
                    [
57
                        'label' => Module::t('roles', 'Permissions'),
58
                        'value' => function($model) {
59
60
                            $permissions = $model->permissions;
61
62
                            if (empty($permissions)) {return Module::t('roles', 'No permissions');}
63
64
                            return implode('<br>', array_map(function ($data) {
65
66
                                return Html::a($data, Url::to([
67
                                    '/'.$this->params['urlPrefix'].'view',
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable $this seems to be never defined.
Loading history...
68
                                    'id' => $data
69
                                ]),
70
                                    [
71
                                        'target' => '_blank'
72
                                    ]);
73
74
                            }, $permissions));
75
                        },
76
                        'format' => 'raw'
77
                    ],
78
                ],
79
            ]); ?>
80
81
        </div>
82
    </div>
83
84
</div>
85