/**
* @return void
*/
public function indexAction()
{
$packageGroups = array();
foreach ($this->packageManager->getAvailablePackages() as $package) {
/** @var Package $package */
$packagePath = substr($package->getPackagepath(), strlen(FLOW_PATH_PACKAGES));
$packageGroup = substr($packagePath, 0, strpos($packagePath, '/'));
$packageGroups[$packageGroup][$package->getPackageKey()] = array('sanitizedPackageKey' => str_replace('.', '', $package->getPackageKey()), 'version' => $package->getInstalledVersion(), 'name' => $package->getComposerManifest('name'), 'type' => $package->getComposerManifest('type'), 'description' => $package->getComposerManifest('description'), 'isActive' => $this->packageManager->isPackageActive($package->getPackageKey()), 'isFrozen' => $this->packageManager->isPackageFrozen($package->getPackageKey()), 'isProtected' => $package->isProtected());
}
ksort($packageGroups);
foreach (array_keys($packageGroups) as $packageGroup) {
ksort($packageGroups[$packageGroup]);
}
$this->view->assignMultiple(array('packageGroups' => $packageGroups, 'isDevelopmentContext' => $this->objectManager->getContext()->isDevelopment()));
}