public function delete()
 {
     $context = Context::getInstance();
     $role = $this->checkAccess($context->user);
     if ($role <= Acl::READER) {
         throw new PermissionDenied("No permission to delete");
     }
     parent::delete();
 }