Files
piratepoet/lib/AdminPages/Pages/Logs.php
Pavel Dohnal f1b2f01fee Refactor logs to javascript
[MAILPOET-3135]
2021-03-16 14:29:18 +01:00

40 lines
969 B
PHP

<?php
namespace MailPoet\AdminPages\Pages;
use MailPoet\AdminPages\PageRenderer;
use MailPoet\Logging\LogRepository;
use MailPoetVendor\Carbon\Carbon;
class Logs {
/** @var PageRenderer */
private $pageRenderer;
/** @var LogRepository */
private $logRepository;
public function __construct(
LogRepository $logRepository,
PageRenderer $pageRenderer
) {
$this->pageRenderer = $pageRenderer;
$this->logRepository = $logRepository;
}
public function render() {
$dateFrom = (new Carbon())->subDays(7);
$dateTo = new Carbon();
$logs = $this->logRepository->getLogs($dateFrom, $dateTo);
$data = ['logs' => []];
foreach ($logs as $log) {
$data['logs'][] = [
'id' => $log->getId(),
'name' => $log->getName(),
'message' => $log->getMessage(),
'created_at' => $log->getCreatedAt()->format('Y-m-d H:i:s'),
];
}
$this->pageRenderer->displayPage('logs.html', $data);
}
}