service = $service; } public function getActionRead(Request $request): StdClass { $userId = $request->getRouteParam('id'); if (!$userId) { throw new BadRequest(); } return $this->service->read($userId)->getValueMap(); } public function deleteActionDelete(Request $request): StdClass { $userId = $request->getRouteParam('id'); if (!$userId) { throw new BadRequest(); } $this->service->resetToDefaults($userId); return $this->service ->read($userId) ->getValueMap(); } public function putActionUpdate(Request $request): StdClass { $userId = $request->getRouteParam('id'); if (!$userId) { throw new BadRequest(); } $data = $request->getParsedBody(); if (!$userId) { throw new BadRequest(); } return $this->service ->update($userId, $data) ->getValueMap(); } public function postActionResetDashboard(Request $request): StdClass { $data = $request->getParsedBody(); $userId = $data->id ?? null; if (!$userId) { throw new BadRequest(); } return $this->service->resetDashboard($userId); } }