/** * Delete Element * * @param Request $request Request * * @return void */ public function deleteElement(Request $request) { craft()->elements->deleteElementById($request->getAttribute('elementId')); }
/** * Validate Element Permission * * @param Request $request Request * @param UserModel $user User * @param bool $is_authenticated Is Authenticated * * @return null|RestfulApiException */ protected function validateElementPermission(Request $request, UserModel $user = null, $is_authenticated = false) { $element_permissions = \Craft\craft()->restfulApi_config->getElementPermissions($request->getAttribute('elementType')); if ($is_authenticated && in_array($request->getMethod(), $element_permissions['authenticated'])) { return; } if (in_array($request->getMethod(), $element_permissions['public'])) { return; } $exception = new RestfulApiException(); $exception->setStatus(401)->setMessage(sprintf('User is not authorized to perform method `%s` on `%s` element type.', $request->getMethod(), $request->getAttribute('elementType'))); throw $exception; }