コード例 #1
0
 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')]]);
 }
コード例 #2
0
 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()]);
 }
コード例 #3
0
 /**
  * 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;
 }