/** * Adds the information from the emconf array to the extension information * * @param array $extensions * @return array */ public function enrichExtensionsWithEmConfAndTerInformation(array $extensions) { foreach ($extensions as $extensionKey => $properties) { $emconf = $this->emConfUtility->includeEmConf($properties); if ($emconf) { $extensions[$extensionKey] = array_merge($emconf, $properties); $terObject = $this->extensionRepository->findOneByExtensionKeyAndVersion($extensionKey, $extensions[$extensionKey]['version']); if ($terObject instanceof \TYPO3\CMS\Extensionmanager\Domain\Model\Extension) { $extensions[$extensionKey]['terObject'] = $terObject; $extensions[$extensionKey]['updateAvailable'] = $this->installUtility->isUpdateAvailable($terObject); } } else { unset($extensions[$extensionKey]); } } return $extensions; }