/**
  * 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);
 }