/** * Show assigned and installable packages * * @return array sorting, group, packageNames, [form] */ public function packagesAction() { $this->setActiveMenu('Groups'); $vars['sorting'] = $this->getOrder('Name'); $vars['group'] = $this->_currentGroup; $vars['packageNames'] = $this->_currentGroup->getPackages($vars['sorting']['direction']); // Add package installation form if packages are available. $packages = $this->_currentGroup->getAssignablePackages(); if ($packages) { $this->_packageAssignmentForm->setPackages($packages); $this->_packageAssignmentForm->setAttribute('action', $this->urlFromRoute('group', 'installpackage', array('name' => $this->_currentGroup['Name']))); $vars['form'] = $this->_packageAssignmentForm; } return $vars; }