Issues (42)

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