LA
validar dados e salvar data
Não consigo validar os dados e em seguida salvar data.
- <?php
- //Validações #1
- $nome->addValidation('NOME', new TRequiredValidator);
- // Botão
- $this->form->addAction(_t('Save'), new TAction(array($this, 'validar')), 'ico_save.png');
- //Função
- public function validar($param) {
- $dados = $this->form->getData($this->activeRecord);
- $this->form->setData($dados);
- //Validações #2
- $validar = $this->form->getField('cpf');
- $i = strlen(trim($dados->cpf));
- if ($i > 0) {
- switch ($i) {
- case $i <= 11:
- $validar->addValidation('CPF', new TCPFValidator);
- break;
- case $i >= 12:
- $validar->addValidation('CNPJ', new TCNPJValidator);
- break;
- }
- }
- //Salvar formato US
- TTransaction::open($this->database);
- $dados->data_reg = TDate::date2us($dados->data_reg);
- $dados->store();
- TTransaction::close();
- //Carregar formato BR
- $dados->data_reg = TDate::date2br($dados->data_reg);
- $this->form->setData($dados);
- }
- ?>
Em que momento você chama a função validate?
ola Nataniel,
onde devo chamar essa função?
Já tentei assim, mas aparece erros de execução abaixo da mensagem.
A chamada à função validate deve estar dentro de um try/catch, pois as mensagens de erro são retornadas como exceções.