/
home
/
clp
/
htdocs
/
app
/
files
/
src
/
Database
/
up file
home
<?php namespace App\Database; use App\Database\Connection as DatabaseConnection; use App\Entity\DatabaseServer as DatabaseServerEntity; use App\Entity\DatabaseUser as DatabaseUserEntity; use App\Entity\Database as DatabaseEntity; use App\System\CommandExecutor; use App\System\Command\DeleteDirectoryCommand; class Manager { private DatabaseConnection $databaseConnection; private DatabaseServerEntity $databaseServerEntity; public function __construct(DatabaseServerEntity $databaseServerEntity) { $this->databaseServerEntity = $databaseServerEntity; $this->databaseConnection = new DatabaseConnection($databaseServerEntity); } public function createDatabase(DatabaseEntity $databaseEntity) : void { $this->databaseConnection->createDatabase($databaseEntity); } public function deleteDatabase(DatabaseEntity $databaseEntity, $withUsers = true) : void { goto E1be2; E91c8: e7c85: goto Aedf7; aff7c: foreach ($databaseUsers as $databaseUser) { $this->databaseConnection->deleteUser($databaseUser); f611a: } goto aea5a; E1be2: $this->databaseConnection->deleteDatabase($databaseEntity); goto b44eb; aea5a: ba071: goto E91c8; b44eb: if (!(true === $withUsers)) { goto e7c85; } goto db4cd; db4cd: $databaseUsers = $databaseEntity->getUsers(); goto aff7c; Aedf7: $this->deleteDatabaseBackups($databaseEntity); goto Af0b3; Af0b3: } public function createUser(DatabaseUserEntity $databaseUserEntity) : void { $this->databaseConnection->createUser($databaseUserEntity); } public function deleteUser(DatabaseUserEntity $databaseUserEntity) : void { $this->databaseConnection->deleteUser($databaseUserEntity); } private function deleteDatabaseBackups(DatabaseEntity $databaseEntity) { goto ed595; ed595: $siteEntity = $databaseEntity->getSite(); goto a25f8; a25f8: $siteUser = $siteEntity->getUser(); goto c2393; B04bd: $commandExecutor = new CommandExecutor(); goto B558b; Bd32c: $deleteDatabaseBackupDirectoryCommand = new DeleteDirectoryCommand(); goto d5f16; D9825: $databaseBackupDirectory = sprintf("\x2f\x68\157\x6d\x65\57\x25\163\57\142\141\x63\x6b\165\160\163\x2f\144\141\164\x61\x62\141\163\145\x73\57\45\x73\57", $siteUser, $databaseName); goto Bd32c; c2393: $databaseName = $databaseEntity->getName(); goto D9825; B558b: $commandExecutor->execute($deleteDatabaseBackupDirectoryCommand); goto e6ac4; d5f16: $deleteDatabaseBackupDirectoryCommand->setDirectory($databaseBackupDirectory); goto B04bd; e6ac4: } }