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;
 }
Exemplo n.º 2
0
 /**
  * @param $event \gromver\platform\core\components\events\FetchParamsEvent
  */
 public function addParams($event)
 {
     $event->items[] = MainParams::className();
 }