Refactor logs to javascript

[MAILPOET-3135]
This commit is contained in:
Pavel Dohnal
2021-03-03 09:14:19 +01:00
committed by Veljko V
parent 1d8a5d42ee
commit f1b2f01fee
5 changed files with 87 additions and 31 deletions

View File

@ -4,7 +4,6 @@ namespace MailPoet\AdminPages\Pages;
use MailPoet\AdminPages\PageRenderer;
use MailPoet\Logging\LogRepository;
use MailPoet\WP\Functions as WPFunctions;
use MailPoetVendor\Carbon\Carbon;
class Logs {
@ -14,16 +13,11 @@ class Logs {
/** @var LogRepository */
private $logRepository;
/** @var WPFunctions */
private $wp;
public function __construct(
LogRepository $logRepository,
WPFunctions $wp,
PageRenderer $pageRenderer
) {
$this->pageRenderer = $pageRenderer;
$this->wp = $wp;
$this->logRepository = $logRepository;
}
@ -32,18 +26,12 @@ class Logs {
$dateTo = new Carbon();
$logs = $this->logRepository->getLogs($dateFrom, $dateTo);
$data = ['logs' => []];
foreach($logs as $log) {
$created = wp_date(
(get_option('date_format') ?: 'F j, Y')
. ' '
. (get_option('time_format') ?: 'g:i a'),
(new Carbon($log->getCreatedAt()))->getTimestamp()
);
foreach ($logs as $log) {
$data['logs'][] = [
'id' => $log->getId(),
'name' => $log->getName(),
'message' => $log->getMessage(),
'short_message' => substr($log->getMessage(), 0, 150),
'created_at' => $created,
'created_at' => $log->getCreatedAt()->format('Y-m-d H:i:s'),
];
}
$this->pageRenderer->displayPage('logs.html', $data);