protected function createAdminAndLogin($config)
{
$config['rating'] = 'super';
$config['status'] = 'activated';
$config['emailConfirmed'] = true;
// create admin account
/** @var UserHandler $userHandler */
$userHandler = app('xe.user');
try {
$admin = $userHandler->create($config);
} catch (\Exception $e) {
$this->output->error($e->getMessage());
throw $e;
}
// create mail config
$info = ['from' => ['address' => $config['email'], 'name' => $config['displayName']]];
$this->configFileGenerate('mail', $info);
// login admin
/** @var Guard $auth */
$auth = app('auth');
$auth->login($admin);
}