Completed
Push — master ( 793680...1bd5c4 )
by Dmitry
32:18 queued 17:08
created

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

Labels
Severity
1
<?php
2
3
use hipanel\helpers\Url;
4
use hipanel\modules\server\grid\HubGridView;
5
use hipanel\modules\server\grid\ServerGridView;
6
use hipanel\modules\server\menus\HubDetailMenu;
7
use hipanel\modules\server\widgets\SellForm;
8
use hipanel\widgets\Box;
9
use hipanel\widgets\MainDetails;
10
use hipanel\widgets\Pjax;
11
use hipanel\widgets\SettingsModal;
12
use yii\helpers\Html;
13
14
15
$this->title = Html::encode($model->name);
16
$this->params['breadcrumbs'][] = ['label' => Yii::t('hipanel:server', 'Switches'), 'url' => ['index']];
17
$this->params['breadcrumbs'][] = $this->title;
18
19
$this->registerCss('
20
    .profile-block {
21
        text-align: center;
22
    }
23
');
24
?>
25
<div class="row">
26
    <div class="col-md-3">
27
        <div class="row">
28
            <div class="col-md-12">
29
                <?= MainDetails::widget([
30
                    'title' => $model->name,
31
                    'icon' => 'fa-arrows-alt',
32
                    'subTitle' => Html::a($model->buyer, ['@client/view', 'id' => $model->buyer_id]),
33
                    'menu' => HubDetailMenu::widget(['model' => $model], ['linkTemplate' => '<a href="{url}" {linkOptions}><span class="pull-right">{icon}</span>&nbsp;{label}</a>']),
34
                ]) ?>
35
            </div>
36
            <div class="col-md-12">
37
                <?php
38
                $box = Box::begin(['renderBody' => false]);
39
                $box->beginHeader();
40
                echo $box->renderTitle(Yii::t('hipanel:server', 'Switches'));
41
                $box->endHeader();
42
                $box->beginBody();
43
                echo ServerGridView::detailView([
44
                    'model' => $model,
45
                    'boxed' => false,
46
                    'columns' => [
47
                        'net',
48
                        'pdu',
49
                        'rack',
50
                        'ipmi',
51
                    ],
52
                ]);
53
                $box->endBody();
54
                $box->end();
55
                ?>
56
            </div>
57
        </div>
58
    </div>
59
    <div class="col-md-4">
60
        <div class="row">
61
            <div class="col-md-12">
62
                <?php
63
                $box = Box::begin(['renderBody' => false]);
64
                $box->beginHeader();
65
                echo $box->renderTitle(Yii::t('hipanel:server:hub', 'General information'));
66
                $box->endHeader();
67
                $box->beginBody();
68
                echo HubGridView::detailView([
69
                    'model' => $model,
70
                    'boxed' => false,
71
                    'columns' => [
72
                        'switch',
73
                        'inn',
74
                        'buyer',
75
                        'model',
76
                        'type',
77
                        'ip',
78
                        'mac',
79
                        'login',
80
                        'ports_num',
81
                        'traf_server_id',
82
                        'vlan_server_id',
83
                        'community',
84
                        'snmp_version_id',
85
                        'digit_capacity_id',
86
                        'nic_media',
87
                        'base_port_no',
88
                    ],
89
                ]);
90
                $box->endBody();
91
                $box->end();
92
                ?>
93
            </div>
94
        </div>
95
        <div class="row">
96
            <?php Pjax::begin(['enablePushState' => false]) ?>
97
            <div class="col-md-12">
98
                <?php
99
                    $box = Box::begin(['renderBody' => false]);
100
                        $box->beginHeader();
101
                            echo $box->renderTitle(Yii::t('hipanel:server', 'Financial information'));
102
                        $box->endHeader();
103
                        $box->beginBody();
104
                            echo HubGridView::detailView([
105
                                'boxed'   => false,
106
                                'model'   => $model,
107
                                'columns' => [
108
                                    'tariff',
109
                                    'sale_time',
110
                                ],
111
                            ]);
112
                        $box->endBody();
113
                        $box->beginFooter();
114
                            if (Yii::$app->user->can('hub.sell')) {
0 ignored issues
show
The method can() does not exist on null. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

114
                            if (Yii::$app->user->/** @scrutinizer ignore-call */ can('hub.sell')) {

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
115
                                echo SettingsModal::widget([
116
                                    'model'    => $model,
117
                                    'title'    => Yii::t('hipanel:server', 'Change tariff'),
118
                                    'scenario' => 'sell',
119
                                    'toggleButton' => [
120
                                        'class' => 'btn btn-default',
121
                                    ],
122
                                ]);
123
                            }
124
                        $box->endFooter();
125
                    $box->end();
126
                ?>
127
            </div>
128
            <?php Pjax::end() ?>
129
        </div>
130
        <?= $this->render('@hipanel/modules/server/views/_configuration-view', [
131
                'model' => $model,
132
                'configAttrs' => ['units'],
133
        ]) ?>
134
    </div>
135
</div>
136