public static function defaultColumns() { return array_merge(parent::defaultColumns(), ['tech_details' => ['format' => 'raw', 'label' => Yii::t('hipanel:finance:change', 'Operation details'), 'value' => function ($model) { $params = $model->params; return OSFormatter::widget(['osimages' => ServerHelper::getOsimages($params['tariff_type']), 'imageName' => $params['osimage'], 'infoCircle' => false]); }], 'user_comment' => ['filterAttribute' => 'user_comment_like', 'value' => function ($model) { return $model->user_comment; }], 'tech_comment' => ['attribute' => 'tech_comment'], 'time' => ['value' => function ($model) { return Yii::$app->formatter->asDatetime($model->time); }], 'actions' => ['class' => ActionColumn::class, 'template' => '{view}', 'header' => Yii::t('hipanel', 'Actions')]]); }
public function actionOrder($id) { $package = ServerHelper::getAvailablePackages(null, $id); $osImages = ServerHelper::getOsimages($package->tariff->type); return $this->render('order', ['package' => $package, 'product' => new ServerOrderProduct(['tariff_id' => $package->tariff->id]), 'groupedOsimages' => ServerHelper::groupOsimages($osImages), 'panels' => ServerHelper::getPanels()]); }
/** * Gets OS images. * * @param Server $model * @throws NotFoundHttpException * @return array */ protected function getOsimages(Server $model = null) { if ($model !== null) { $type = $model->type; } else { $type = null; } $models = ServerHelper::getOsimages($type); if ($models === null) { throw new NotFoundHttpException('The requested page does not exist.'); } return $models; }