public function up() { // Create folders for media manager $webroot = Yii::getAlias('@app/web'); foreach (['upload', 'files'] as $folder) { $path = $webroot . '/' . $folder; if (!file_exists($path)) { echo "mkdir('{$path}', 0777)..."; if (mkdir($path, 0777, true)) { echo "done.\n"; } else { echo "failed.\n"; } } } // Creates the default platform config /** @var \gromver\platform\core\modules\main\models\MainParams $params */ $params = Yii::$app->paramsManager->main; $model = new \gromver\models\ObjectModel(\gromver\platform\core\modules\main\models\MainParams::className()); $model->setAttributes($params->toArray()); //$supportModel = $model->supportEmail; echo 'Setup application config: ' . PHP_EOL; $this->readStdinUser('Site Name (My Site)', $model, 'siteName', 'My Site'); $this->readStdinUser('Admin Email (admin@example.com)', $model, 'adminEmail', '*****@*****.**'); // todo заполнение email данных саппорта //$this->readStdinUser('Support Email (support@example.com)', $supportModel, 'supportEmail', '*****@*****.**'); //$this->readStdinUser('Support Name (My Site Support)', $supportModel, 'supportName', 'My Site Support'); if ($model->validate()) { \gromver\platform\core\modules\main\models\MainParams::create($model->toArray())->save(); } echo 'Setup complete.' . PHP_EOL; }
/** * @param $event \gromver\platform\core\components\events\FetchParamsEvent */ public function addParams($event) { $event->items[] = MainParams::className(); }