service = $service; $this->user = $user; if (!$this->user->isAdmin()) { throw new Forbidden(); } } public function getActionRead(Request $request): stdClass { /** @var string $id */ $id = $request->getRouteParam('id'); $entity = $this->service->read($id); return $entity->getValueMap(); } public function putActionUpdate(Request $request): stdClass { /** @var string $id */ $id = $request->getRouteParam('id'); $data = $request->getParsedBody(); $entity = $this->service->update($id, $data); return $entity->getValueMap(); } }