public function installAction()
{
$form = new ModuleForm();
if ($this->getRequest()->isPost()) {
$form->setData($this->getRequest()->getPost()->toArray());
if (!$form->isValid()) {
$this->flashMessenger()->addErrorMessage('Invalid module');
$this->useFlashMessenger();
} else {
$moduleName = $form->getInputFilter()->get('module')->getValue();
$moduleId = ModuleModel::install($this->getServiceLocator()->get('CustomModules'), $moduleName);
if ($moduleId === false) {
$this->flashMessenger()->addErrorMessage('Can not install this module');
return $this->redirect()->toRoute('module');
} else {
$this->flashMessenger()->addSuccessMessage('Module installed');
return $this->redirect()->toRoute('module');
}
}
}
return array('form' => $form);
}