/** * Get and resolve dependencies * * @param \TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension * @return array */ public function getAndResolveDependencies(\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension) { $this->dependencyUtility->buildExtensionDependenciesTree($extension); $installQueue = $this->downloadQueue->getExtensionInstallStorage(); if (is_array($installQueue) && count($installQueue) > 0) { $installQueue = array('install' => $installQueue); } return array_merge($this->downloadQueue->getExtensionQueue(), $installQueue); }
/** * Get and resolve dependencies * * @param Extension $extension * @return array */ public function getAndResolveDependencies(Extension $extension) { $this->dependencyUtility->setSkipDependencyCheck($this->skipDependencyCheck); $this->dependencyUtility->checkDependencies($extension); $installQueue = $this->downloadQueue->getExtensionInstallStorage(); if (is_array($installQueue) && !empty($installQueue)) { $installQueue = array('install' => $installQueue); } return array_merge($this->downloadQueue->getExtensionQueue(), $installQueue); }