serviceFactory = $serviceFactory; $this->user = $user; $this->checkControllerAccess(); } protected function checkControllerAccess() { if (!$this->user->isAdmin()) { throw new Forbidden(); } } public function getActionRead(Request $request) { $entity = $this->serviceFactory ->create('Integration') ->read($request->getRouteParam('id')); return $entity->getValueMap(); } public function putActionUpdate(Request $request) { return $this->patchActionPatch($request); } public function patchActionPatch(Request $request) { $entity = $this->serviceFactory ->create('Integration') ->update($request->getRouteParam('id'), $request->getParsedBody()); return $entity->getValueMap(); } }