Пример #1
0
 public function isValid($run = false)
 {
     if ($run) {
         $request = Miao_Office_Request::getInstance();
         $data = $request->getVars();
         $this->_isValid = $this->_form->isValid($data);
     }
     return $this->_isValid;
 }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
 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();
 }
Пример #4
0
 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;
 }