9 use Zend\Mvc\Controller\AbstractActionController;
10 use Zend\View\Model\JsonModel;
11 use Zend\View\Model\ViewModel;
22 private $packagesData;
30 $this->packagesData = $packagesData;
40 $view =
new ViewModel();
41 $view->setTerminal(
true);
52 $extensions = $this->packagesData->getPackagesForInstall();
53 $packages = isset($extensions[
'packages']) ? $extensions[
'packages'] : [];
54 $packages = $this->formatPackageList($packages);
59 'extensions' => array_values($packages),
60 'total' => count($packages)
71 private function formatPackageList(array $packages)
73 array_walk($packages,
function (&$package) {
74 $package[
'vendor'] = ucfirst($package[
'vendor']);
__construct(PackagesData $packagesData)