all-in-one/php/src/Data/Setup.php
Pablo Zmdl c4c04ebcf4 Make password an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:54 +01:00

27 lines
628 B
PHP

<?php
namespace AIO\Data;
use AIO\Auth\PasswordGenerator;
readonly class Setup {
public function __construct(
private PasswordGenerator $passwordGenerator,
private ConfigurationManager $configurationManager,
) {
}
public function Setup() : string {
if(!$this->CanBeInstalled()) {
return '';
}
$password = $this->passwordGenerator->GeneratePassword(8);
$this->configurationManager->password = $password;
return $password;
}
public function CanBeInstalled() : bool {
return !file_exists(DataConst::GetConfigFile());
}
}