validate($request); $user = $this->getUser($request); if (!Authority::canCreateAdmissionRules($user)) { throw new AuthorizationFailedException(); } $rule = \AdmissionRule::getRule($args['type']); $rule->setAllData(self::arrayGet($json, 'data.attributes.payload')); $rule->id = ''; return $this->getCreatedResponse($rule); } protected function validateResourceDocument($json, $data) { if (!self::arrayHas($json, 'data')) { return 'Missing `data` member at document“s top level.'; } if (!self::arrayHas($json, 'data.attributes')) { return 'Missing `attributes` member of data block.'; } if (!self::arrayHas($json, 'data.attributes.payload')) { return 'Missing `payload` member of attributes block.'; } } }