public function isValid($run = false) { if ($run) { $request = Miao_Office_Request::getInstance(); $data = $request->getVars(); $this->_isValid = $this->_form->isValid($data); } return $this->_isValid; }
protected function _init() { $this->_generateFid(); $this->_load(); $this->_clear(); if (is_null($this->_form)) { $this->_form = $this->buildForm(); $this->_save(); } else { if ($this->isRedirect()) { $this->_isRedirect = false; $this->_isValid = $this->_form->isValid(); if ($this->_isValid) { $this->_form->clearValue(); } $this->_clear(); } else { $request = Miao_Office_Request::getInstance(); if ('POST' === $request->getMethod()) { $data = $request->getVars(); $this->_isValid = $this->_form->isValid($data); } $this->_save(); } } }
protected function __construct() { $this->_generateFid(); $session = Miao_Session::getInstance(); $form = $session->loadObject($this->_fid, null, true); $session->saveObject($this->_fid, null); if (is_null($form)) { $this->_form = $this->buildForm(); } else { $this->_form = $form; $this->_isRedirect = true; $request = Miao_Office_Request::getInstance(); $data = $request->getVars(); $this->_isValid = $this->_form->isValid($data); } $this->save(); }
public function providerTestRender() { $data = array(); $form = new Miao_Form('frm_form'); $form->addText('name')->setLabel('Name:'); $data[] = array('simple1', $form, ''); $form = new Miao_Form('frm_form'); $form->addText('name')->setLabel('Name:')->addValidator(new Miao_Form_Validate_Length(3)); $form->isValid(array('name' => '123456')); $data[] = array('simple2', $form, ''); $form = new Miao_Form('frm_form'); $form->addText('name')->setLabel('Name:')->addValidator(new Miao_Form_Validate_Length(250))->setRequired(); $form->addText('email')->setLabel('Email:')->addValidator('email')->setRequired('Please fill your email.'); $form->addTextArea('descr')->setLabel('Description:')->addValidator(new Miao_Form_Validate_Length(250)); $form->addSubmit('send')->setLabel('Send'); $form->addReset('clear')->setLabel('Clear'); $form->isValid(array('email' => '123456')); $data[] = array('contact', $form, ''); return $data; }