validateAndCreate($request, $parent); return $this->getCreatedResponse($folder); } protected function validateAndCreate(Request $request, \Folder $parent) { if (!Authority::canShowFolder($user = $this->getUser($request), $parent->getTypedFolder())) { throw new AuthorizationFailedException(); } $json = $this->validate($request); $rangeType = $parent->range_type; if (!is_a($rangeType, SimpleORMap::class, true)) { throw new BadRequestException(); } $range = $rangeType::find($parent->range_id); return $this->validateAndCreateSubfolder($range, $user, $json, $parent); } /** * @SuppressWarnings(PHPMD.UnusedFormalParameters) */ protected function validateResourceDocument($json, $data) { if ($err = $this->validateFolderResourceObject($json, null, false)) { return $err; } } }