/** {@inheritdoc} */ private function ensureRelatedData() { $this->_model = ServerHelper::getAvailablePackages(null, $this->tariff_id); if ($this->_model === null) { throw new InvalidConfigException('Failed to find tariff'); } $this->_image = Osimage::find()->where(['osimage' => $this->osimage, 'type' => $this->_model->getType()])->one(); if ($this->_image === null) { throw new InvalidConfigException('Failed to find osimage'); } $this->name = $this->_model->getName(); $this->description = Yii::t('hipanel:server:order', 'Order'); }
/** * Gets array of [[Osimage]] for $type * * @param string $type * @return Osimage[]|null */ public static function getOsimages($type = null) { return Yii::$app->cache->getTimeCached(3600, [$type], function ($type) { return Osimage::find()->andFilterWhere(['type' => $type])->all(); }); }
protected function getOsimagesLiveCd() { $models = Yii::$app->cache->getTimeCached(3600, [true], function ($livecd) { return Osimage::findAll(['livecd' => $livecd]); }); if ($models !== null) { return $models; } throw new NotFoundHttpException('The requested page does not exist.'); }