public function runWemahu()
 {
     // Continue last Wemahu request:
     $Wemahu = new Wemahu\Wemahu();
     $WemahuDatabase = new Wemahu\WordpressDatabase($this->wpdb);
     $Wemahu->setDatabase($WemahuDatabase);
     $WemahuStorage = new Wemahu\Storage();
     $Wemahu->setStorage($WemahuStorage);
     $Wemahu->reinit();
     $runResult = $Wemahu->run();
     if ($runResult !== true) {
         $this->JsonResponse->setError('An error appeared while running the audits.');
     }
     if ($Wemahu->isComplete() === true) {
         $this->JsonResponse->setType('audit_complete');
         $this->JsonResponse->setData('audit_msg', 'Audit complete. Fetching results...<br />');
     } else {
         $auditMessages = $Wemahu->getAuditMessages();
         $auditMessagesHtml = implode('<br />', $auditMessages) . '<br />';
         $this->JsonResponse->setType('audit_incomplete');
         $this->JsonResponse->setData('audit_msg', $auditMessagesHtml);
         $this->JsonResponse->setData('percentDone', $Wemahu->getPercentageDone());
     }
     echo $this->JsonResponse->getResponseData();
     exit;
 }