visitHistoryEntryRepository = $visitHistoryEntryRepository; $this->localeDate = $localeDate; } public function execute() { $result = []; if ($id = (int)$this->getRequest()->getParam('id')) { $visitHistoryEntry = $this->visitHistoryEntryRepository->getById($id); $details = []; foreach ($visitHistoryEntry->getVisitHistoryDetails() as $detail) { $details[] = $detail->getData(); } $sessionStart = $this->localeDate->formatDateTime( $visitHistoryEntry->getSessionStart() ?? '', \IntlDateFormatter::MEDIUM, \IntlDateFormatter::MEDIUM ); $sessionEnd = $this->localeDate->formatDateTime( $visitHistoryEntry->getSessionEnd() ?? '', \IntlDateFormatter::MEDIUM, \IntlDateFormatter::MEDIUM ); $result = $visitHistoryEntry->setVisitHistoryDetails($details) ->setSessionStart($sessionStart) ->setSessionEnd($sessionEnd) ->getData(); } /** @var \Magento\Framework\Controller\Result\Json $resultPage */ $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON); $resultJson->setData($result); return $resultJson; } }