Ejemplo n.º 1
0
 public function addAction()
 {
     $form = Application_Form_Factory::create();
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $monitor = new Application_Model_DbTable_Monitors();
             $addMonitor = $monitor->addMonitor(null, $form->getValue('marka'), $form->getValue('nazwa'), $form->getValue('Cale'), $form->getValue('Jasnosc'), $form->getValue('Reakcja'), $form->getValue('Kontrast'), $form->getValue('Rozdzielczosc'), $form->getValue('Katy'), $form->getValue('Kolor'), $form->getValue('Pobor'), $form->getValue('Czuwanie'), $form->getValue('Waga'));
             if ($addMonitor === true) {
                 $monitor_id = $monitor->getMonitorByName($form->getValue('nazwa'));
                 $this->_redirect('/searches/index/monitor_id/' . $monitor_id['id']);
             } else {
                 if ($addMonitor === $error1) {
                     $this->view->error = $addMonitor;
                     $form->populate($formData);
                 } else {
                     $this->view->error = $addMonitor;
                     $form->populate($formData);
                 }
             }
         } else {
             $form->populate($formData);
         }
     }
 }
 public function testAddAction()
 {
     $request = $this->getRequest();
     $request->setMethod('POST');
     $request->setPost(array('marka' => 'bar', 'nazwa' => 'lololo', 'Cale' => '22', 'Rozdzielczosc' => '22', 'Kontrast' => '222', 'Reakcja' => '22', 'Jasnosc' => '22'));
     $Form = $this->getMock('Application_Form_MonitorAdd', array('isValid'));
     $Form->expects($this->any())->method('isValid')->will($this->returnValue(false));
     Application_Form_Factory::setForm($Form);
     $this->dispatch('monitors/add');
     $this->assertNotRedirect();
 }
 private function _validateForm($returnValue = true)
 {
     $Form = $this->getMock('Application_Form_SearchByParameters', array('isValid'));
     $Form->expects($this->any())->method('isValid')->will($this->returnValue($returnValue));
     Application_Form_Factory::setForm($Form);
 }
Ejemplo n.º 4
0
 public static function setForm($form)
 {
     self::$_form = $form;
 }