Erweitere die Klassen
This commit is contained in:
@@ -34,7 +34,7 @@ class WorkingHoursController extends AbstractController
|
||||
{
|
||||
$body = $request->getParsedBody();
|
||||
$repository = new WorkingHoursRepository($this->databases);
|
||||
$model = $this->buildModel($request, $args['id'], $body['workingTime']);
|
||||
$model = $this->buildModel($request, $args['id'], $body['workingTime'], $body['isHomeOfficeDay'] ?? false);
|
||||
try {
|
||||
$repository->update($model);
|
||||
} catch (RepositoryRecordNotFoundException $exception) {
|
||||
@@ -120,7 +120,12 @@ class WorkingHoursController extends AbstractController
|
||||
{
|
||||
$body = $request->getParsedBody();
|
||||
$repository = new WorkingHoursRepository($this->databases);
|
||||
$model = $this->buildModel($request, $body['workingDay'], $body['workingTime']);
|
||||
$model = $this->buildModel(
|
||||
$request,
|
||||
$body['workingDay'],
|
||||
$body['workingTime'],
|
||||
$body['isHomeOfficeDay'] ?? false
|
||||
);
|
||||
try {
|
||||
$repository->insert($model);
|
||||
} catch (RepositoryRecordAlreadyExistException $exception) {
|
||||
@@ -143,7 +148,7 @@ class WorkingHoursController extends AbstractController
|
||||
* @return WorkingHours
|
||||
* @throws HttpBadRequestException
|
||||
*/
|
||||
protected function buildModel(Request $request, string $date, string $time): WorkingHours
|
||||
protected function buildModel(Request $request, string $date, string $time, bool $isHomeOffice): WorkingHours
|
||||
{
|
||||
try {
|
||||
$workingDay = new DateTime($date);
|
||||
@@ -155,7 +160,10 @@ class WorkingHoursController extends AbstractController
|
||||
} catch (Exception $exception) {
|
||||
throw new HttpBadRequestException($request, 'Der Wert für die Zeit ist falsch', $exception);
|
||||
}
|
||||
return (new WorkingHours())->setWorkingDay($workingDay)->setWorkingTime($workingTime);
|
||||
return (new WorkingHours())
|
||||
->setWorkingDay($workingDay)
|
||||
->setWorkingTime($workingTime)
|
||||
->setIsHomeOffice($isHomeOffice);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user