GcModule\Controller\IndexController::installAction PHP Méthode

installAction() public méthode

Install module
public installAction ( ) : Zend\View\Model\ViewModel
Résultat Zend\View\Model\ViewModel
    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);
    }