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; }