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); }
public static function setForm($form) { self::$_form = $form; }