$extension]; $versions = $extension->getVersions(); $versionChanged = false; $versionRepository = $this->objectManager->get(\T3o\TerFe2\Domain\Repository\VersionRepository::class); $extensionRepository = $this->objectManager->get(\T3o\TerFe2\Domain\Repository\ExtensionRepository::class); foreach ($versions as $version) { /** @var \T3o\TerFe2\Domain\Model\Version $version */ $reviewState = 0; if (in_array($version->getUid(), $insecureVersions)) { $reviewState = -1; } if ($reviewState === $version->getReviewState()) { continue; } $error = ''; if ($this->terConnection->setReviewState($extension->getExtKey(), $version->getVersionString(), $reviewState, $error)) { $version->setReviewState($reviewState); $versionChanged = true; $versionRepository->update($version); $extensionRepository->update($extension); } else { $message = $this->translate('msg.reviewstate_not_enabled', [$version->getVersionString(), $error]); $this->redirectWithMessage($message, 'show', '', \TYPO3\CMS\Core\Messaging\FlashMessage::ERROR, 'Extension', null, $actionParameters); } } if ($versionChanged) { $this->redirectWithMessage($this->translate('msg.reviewstate_enabled'), 'show', '', \TYPO3\CMS\Core\Messaging\FlashMessage::OK, 'Extension', null, $actionParameters); } $message = $this->translate('msg.reviewstate_not_changed'); $this->redirectWithMessage($message, 'show', '', \TYPO3\CMS\Core\Messaging\FlashMessage::WARNING, 'Extension', null, $actionParameters); } }