This repository has been archived on 2022-11-29. You can view files and clone it, but cannot push or open issues or pull requests.
socialtree-laravel/src/app/Services/LoadDBService.php

52 lines
1.3 KiB
PHP

<?php
namespace App\Services;
class LoadDBService
{
private $loadDBDataMutator;
public function __construct()
{
$this->loadDBDataMutator = new LoadDBDataMutator();
}
public function setusername($username): void
{
$this->reduceEntriesToOne($this->loadDBDataMutator->getAll());
$userdata = $this->loadDBDataMutator->getAll();
if (count($userdata) == 1)
{
$this->loadDBDataMutator->editUsernameByID($userdata[0]['id'], $username);
}
else
{
$this->loadDBDataMutator->setusername($username);
}
}
public function settheme($theme): void
{
$this->reduceEntriesToOne($this->loadDBDataMutator->getAll());
$userdata = $this->loadDBDataMutator->getAll();
if (count($userdata) == 1)
{
$this->loadDBDataMutator->editThemeByID($userdata[0]['id'], $theme);
}
else
{
$this->loadDBDataMutator->settheme($theme);
}
}
private function reduceEntriesToOne($userdata): void
{
if (count($userdata)> 1)
{
for ($entries = 1; $entries < count($userdata); $entries++)
{
$this->loadDBDataMutator->deleteByID($userdata[$entries]['id']);
}
}
}
}