'latestVersion' =>
$plugin->
getUpgradeVersion(),
'iconRaw' =>
$plugin->
getIcon(),
'installedAt' =>
$plugin->
getInstalledAt(),
'active' =>
$plugin->
getActive(),
'type' => ExtensionStruct::EXTENSION_TYPE_PLUGIN,
'isTheme' =>
$isTheme,
'configurable' =>
$this->configurationService->
checkConfiguration(sprintf('%s.config',
$plugin->
getName()),
$context),
'updatedAt' =>
$plugin->
getUpgradedAt(),
'allowDisable' => true,
];
return ExtensionStruct::
fromArray($this->
replaceCollections($data));
} /**
* @return array<string>
*/
private function getInstalledThemeNames(Context
$context): array
{ if ($this->installedThemeNames === null &&
$this->themeRepository instanceof EntityRepository
) { $themeNameAggregationName = 'theme_names';
$criteria =
new Criteria();
$criteria->
addAggregation(new TermsAggregation($themeNameAggregationName, 'technicalName'
));