private function getAdminInfo()
{
if ($this->noInteraction) {
$this->line("passed");
return;
}
$this->line("Input information for site admin.");
$adminInfo = $this->defaultInfos['admin'];
// email
$adminInfo['email'] = $this->askValidation('Email', $adminInfo['email'], function ($email) {
$validate = \Validator::make(['email' => $email], ['email' => 'email']);
if ($validate->fails()) {
throw new \Exception('Invalid Email address.');
}
return $email;
});
// displayName
$adminInfo['displayName'] = $this->askValidation('Name', $adminInfo['displayName'], function ($displayName) {
if (strlen(trim($displayName)) === 0) {
throw new \Exception('Input Name');
}
return $displayName;
});
$adminInfo['password'] = $this->getAdminPassword($adminInfo);
$this->defaultInfos['admin'] = $adminInfo;
}