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