/** * 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; } }