public function actionInstall() { if ($packagistCode = \Yii::$app->request->get('packagistCode')) { $packageModel = PackageModel::fetchByCode($packagistCode); } return $this->render($this->action->id, ['packagistCode' => $packagistCode, 'packageModel' => $packageModel]); }
* @date 24.06.2015 */ /* @var $this yii\web\View */ /* @var $packageModel PackageModel */ use skeeks\cms\components\marketplace\models\PackageModel; use skeeks\cms\models\CmsExtension; $self = $this; ?> <?php if ($code = \Yii::$app->request->get("code")) { ?> <div class="sx-box sx-p-10 sx-mb-10"> <?php if ($packageModel = PackageModel::fetchByCode($code)) { ?> <?php echo $this->render('catalog-package', ['packageModel' => $packageModel]); ?> <?php } else { ?> <?php echo \Yii::t('app', 'The extension is not found'); ?> <?php } ?>
/** * Получение всех установленных расширений с данными из SkeekS маркетплейс * @return static[]; */ public static function fetchAllWhithMarketplace() { $result = self::fetchAll(); $packages = PackageModel::fetchInstalls(); foreach ($result as $name => $extension) { if ($model = ArrayHelper::getValue($packages, $name)) { $extension->marketplacePackage = $model; } } return $result; }