2 namespace TYPO3\CMS\Install\Controller\Action\Ajax;
30 if ($this->coreVersionService->isInstalledVersionAReleasedVersion()) {
31 $isDevelopmentUpdateAvailable = $this->coreVersionService->isYoungerPatchDevelopmentReleaseAvailable();
32 $isUpdateAvailable = $this->coreVersionService->isYoungerPatchReleaseAvailable();
33 $isUpdateSecurityRelevant = $this->coreVersionService->isUpdateSecurityRelevant();
35 if (!$isUpdateAvailable && !$isDevelopmentUpdateAvailable) {
36 $status = $this->getMessage(
'notice',
'No regular update available');
37 }
elseif ($isUpdateAvailable) {
38 $newVersion = $this->coreVersionService->getYoungestPatchRelease();
39 if ($isUpdateSecurityRelevant) {
40 $status = $this->getMessage(
'warning',
'Update to security relevant released version ' . $newVersion .
' is available!');
43 $status = $this->getMessage(
'info',
'Update to regular released version ' . $newVersion .
' is available!');
46 }
elseif ($isDevelopmentUpdateAvailable) {
47 $newVersion = $this->coreVersionService->getYoungestPatchDevelopmentRelease();
48 $status = $this->getMessage(
'info',
'Update to development release ' . $newVersion .
' is available!');
52 $status = $this->getMessage(
'warning',
'Current version is a development version and can not be updated');
55 $this->view->assign(
'success',
true);
56 $this->view->assign(
'status', array($status));
58 $this->view->assign(
'action',
$action);
61 return $this->view->render();
70 protected function getMessage($severity, $title, $message =
'')
73 $statusMessage = $this->objectManager->get(
'TYPO3\\CMS\\Install\\Status\\' . ucfirst($severity) .
'Status');
74 $statusMessage->setTitle($title);
75 $statusMessage->setMessage($message);
77 return $statusMessage;