public function getSetupTaskConfig() { $tasks = []; $tasks[] = ['class' => \canis\setup\tasks\Environment::className()]; $tasks[] = ['class' => \canis\setup\tasks\Database::className()]; $tasks[] = ['class' => tasks\Groups::className()]; $tasks[] = ['class' => tasks\Acl::className()]; $tasks[] = ['class' => tasks\Account::className()]; $tasks[] = ['class' => tasks\AdminUser::className()]; $tasks[] = ['class' => tasks\Collectors::className()]; return $tasks; }
public function getFields() { $webHostDefault = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ''; $s3AccessKeyDefault = ''; $s3SecretKeyDefault = ''; $s3BucketDefault = ''; $s3RegionDefault = ''; $s3EncryptDefault = true; $s3RRSDefault = true; $s3ServeLocallyDefault = false; $fields = parent::getFields(); $fields['s3'] = ['label' => 'S3', 'fields' => []]; $fields['s3']['fields']['accessKey'] = ['type' => 'text', 'label' => 'Access Key', 'required' => true, 'value' => function () use($s3AccessKeyDefault) { return defined('CANIS_APP_S3_ACCESS_KEY') && CANIS_APP_S3_ACCESS_KEY ? CANIS_APP_S3_ACCESS_KEY : $s3AccessKeyDefault; }]; $fields['s3']['fields']['secretKey'] = ['type' => 'text', 'label' => 'Secret Key', 'required' => true, 'value' => function () use($s3SecretKeyDefault) { return defined('CANIS_APP_S3_SECRET_KEY') && CANIS_APP_S3_SECRET_KEY ? CANIS_APP_S3_SECRET_KEY : $s3SecretKeyDefault; }]; $fields['s3']['fields']['bucket'] = ['type' => 'text', 'label' => 'Bucket', 'required' => true, 'value' => function () use($s3BucketDefault) { return defined('CANIS_APP_S3_BUCKET') && CANIS_APP_S3_BUCKET ? CANIS_APP_S3_BUCKET : $s3BucketDefault; }]; $fields['s3']['fields']['region'] = ['type' => 'text', 'label' => 'Region', 'required' => true, 'value' => function () use($s3RegionDefault) { return defined('CANIS_APP_S3_REGION') && CANIS_APP_S3_REGION ? CANIS_APP_S3_REGION : $s3RegionDefault; }]; $fields['s3']['fields']['encrypt'] = ['type' => 'select', 'label' => 'Encrypt', 'required' => true, 'options' => ['true' => 'Yes', 'false' => 'No'], 'value' => function () use($s3EncryptDefault) { return defined('CANIS_APP_S3_ENCRYPT') && CANIS_APP_S3_ENCRYPT ? CANIS_APP_S3_ENCRYPT : $s3EncryptDefault; }]; $fields['s3']['fields']['rrs'] = ['type' => 'select', 'label' => 'Reduce Redudancy', 'required' => true, 'options' => ['true' => 'Yes', 'false' => 'No'], 'value' => function () use($s3RRSDefault) { return defined('CANIS_APP_S3_ENCRYPT') && CANIS_APP_S3_RRS ? CANIS_APP_S3_RRS : $s3RRSDefault; }]; $fields['s3']['fields']['serveLocally'] = ['type' => 'select', 'label' => 'Serve Locally', 'required' => true, 'options' => ['true' => 'Yes', 'false' => 'No'], 'value' => function () use($s3ServeLocallyDefault) { return defined('CANIS_APP_S3_SERVE_LOCALLY') && CANIS_APP_S3_SERVE_LOCALLY ? CANIS_APP_S3_SERVE_LOCALLY : $s3ServeLocallyDefault; }]; $fields['app']['fields']['host'] = ['type' => 'text', 'label' => 'Web Host', 'required' => true, 'value' => function () use($webHostDefault) { return defined('CANIS_APP_WEB_HOST') && CANIS_APP_WEB_HOST ? CANIS_APP_WEB_HOST : $webHostDefault; }]; return $fields; }