vito/app/ServerTypes/Regular.php
Saeed Vaziry 052e28d2e3
Monitoring & Service Management (#163)
Monitoring & Service Management
2024-04-13 11:47:56 +02:00

41 lines
987 B
PHP
Executable File

<?php
namespace App\ServerTypes;
class Regular extends AbstractType
{
public function createRules(array $input): array
{
return [
'webserver' => [
'required',
'in:'.implode(',', config('core.webservers')),
],
'php' => [
'required',
'in:none,'.implode(',', config('core.php_versions')),
],
'database' => [
'required',
'in:'.implode(',', config('core.databases')),
],
];
}
public function data(array $input): array
{
return [];
}
public function createServices(array $input): void
{
$this->server->services()->forceDelete();
$this->addWebserver($input['webserver']);
$this->addDatabase($input['database']);
$this->addPHP($input['php']);
$this->addSupervisor();
$this->addRedis();
$this->addUfw();
}
}