- private $admin;
-
- /**
- * Creates the application.
- *
- * @return \Illuminate\Foundation\Application
- */
- public function createApplication()
- {
- $app = require __DIR__.'/../bootstrap/app.php';
-
- $app->make(Illuminate\Contracts\Console\Kernel::class)->bootstrap();
-
- return $app;
- }
-
- public function asAdmin()
- {
- if($this->admin === null) {
- $adminRole = \BookStack\Role::getRole('admin');
- $this->admin = $adminRole->users->first();
- }
- return $this->actingAs($this->admin);
- }
-
- /**
- * Quickly sets an array of settings.
- * @param $settingsArray
- */
- protected function setSettings($settingsArray)
- {
- $settings = app('BookStack\Services\SettingService');
- foreach ($settingsArray as $key => $value) {
- $settings->put($key, $value);
- }
- }