/** * Test * * @return void */ public function testInit() { $moduleModel = ModuleModel::fromArray(array('name' => 'Sitemap')); $moduleModel->save(); $this->assertNull($this->object->init()); $moduleModel->delete(); }
/** * Install module * * @return \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); }