/**
  * Delete Element
  *
  * @param Request $request Request
  *
  * @return void
  */
 public function deleteElement(Request $request)
 {
     craft()->elements->deleteElementById($request->getAttribute('elementId'));
 }
Beispiel #2
0
 /**
  * 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;
 }