Inheritance: extends Gc\Form\AbstractForm
Example #1
0
 /**
  * Test
  *
  * @return void
  */
 public function testInit()
 {
     $moduleModel = ModuleModel::fromArray(array('name' => 'Sitemap'));
     $moduleModel->save();
     $this->assertNull($this->object->init());
     $moduleModel->delete();
 }
Example #2
0
 /**
  * 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);
 }