/**
  */
 function delete_log_item()
 {
     // only do this for administrators
     if (PostmanUtils::isAdmin()) {
         $this->logger->trace('handling delete item');
         $postid = $_REQUEST['email'];
         if (wp_verify_nonce($_REQUEST['_wpnonce'], 'delete_email_log_item_' . $postid)) {
             $this->logger->trace(sprintf('nonce "%s" passed validation', $_REQUEST['_wpnonce']));
             $purger = new PostmanEmailLogPurger();
             $purger->verifyLogItemExistsAndRemove($postid);
             $mh = new PostmanMessageHandler();
             $mh->addMessage(__('Mail Log Entry was deleted.', 'postman-smtp'));
         } else {
             $this->logger->warn(sprintf('nonce "%s" failed validation', $_REQUEST['_wpnonce']));
         }
         $this->redirectToLogPage();
     }
 }
 private function sanitizeLogMax($desc, $key, $input, &$new_input)
 {
     if (isset($input[$key])) {
         $value = absint($input[$key]);
         if ($value <= 0) {
             $new_input[$key] = PostmanOptions::getInstance()->getMailLoggingMaxEntries();
             $h = new PostmanMessageHandler();
             $h->addError(sprintf('%s %s', __('Maximum Log Entries', 'Configuration Input Field', Postman::TEXT_DOMAIN), __('must be greater than 0', Postman::TEXT_DOMAIN)));
         } else {
             $this->logSanitize($desc, $input[$key]);
             $new_input[$key] = $value;
         }
     }
 }