/** * Shows a list of unresolved dependency errors with the possibility to bypass the dependency check * * @param string $extensionKey * @throws ExtensionManagerException * @return void */ public function unresolvedDependenciesAction($extensionKey) { $availableExtensions = $this->listUtility->getAvailableExtensions(); if (isset($availableExtensions[$extensionKey])) { $extensionArray = $this->listUtility->enrichExtensionsWithEmConfAndTerInformation(array($extensionKey => $availableExtensions[$extensionKey])); /** @var ExtensionModelUtility $extensionModelUtility */ $extensionModelUtility = $this->objectManager->get('TYPO3\\CMS\\Extensionmanager\\Utility\\ExtensionModelUtility'); $extension = $extensionModelUtility->mapExtensionArrayToModel($extensionArray[$extensionKey]); } else { throw new ExtensionManagerException('Extension ' . $extensionKey . ' is not available', 1402421007); } $this->dependencyUtility->checkDependencies($extension); $this->view->assign('extension', $extension); $this->view->assign('unresolvedDependencies', $this->dependencyUtility->getDependencyErrors()); }
/** * Returns the unresolved dependency errors * * @return array */ public function getDependencyErrors() { return $this->dependencyUtility->getDependencyErrors(); }