Example #1
0
 /**
  * Metodo executado quando form e submetido
  */
 public function proccessField(Form $form)
 {
     // cada field tera seu template?
     switch ($this->type) {
         case 'file':
             // processamento de campos tipo arquivo
             break;
         case 'auto-complete':
             // processamento de campos tipo Auto complete (jquery UI)
             break;
         case 'btn_simple':
             // campos tipo btn_simple apenas devem executar a sequencia de comandos
             if ($_REQUEST['submit_btn'] == $this->label) {
                 // executa sequencia de comandos do botao
                 $cmd = new \Meta\Builder\Commands($form);
                 $cmd->executeCmds($this->commands);
             }
             break;
         case 'btn_validated':
             // campos tipo btn_validated devem realizar as validacoes do form
             // realiza validacao, se nao validar, nao executa os comandos
             if ($_REQUEST['submit_btn'] == $this->label && $form->validateForm()) {
                 // executa sequencia de comandos do botao
                 if ($this->commands) {
                     $cmd = new \Meta\Builder\Commands($form);
                     $cmd->executeCmds($this->commands);
                 }
             }
             break;
     }
 }