Created
April 7, 2012 16:41
-
-
Save waltergalvao/2330224 to your computer and use it in GitHub Desktop.
Client Model
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class Client extends AppModel { | |
#public $hasMany = array('Transacao'); | |
public $useTable = 'clients'; | |
public $validate = array( | |
'nome' => array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'O nome deve ser preenchido' | |
), | |
array( | |
'rule' => 'isUnique', | |
'message' => 'Cliente já registrado' | |
), | |
array( | |
'rule' => array('minLength', 3), | |
'message' => 'Nome do cliente deve ser completo.' | |
) | |
), | |
'cpf'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'O CPF deve ser preenchido' ), | |
array( | |
'rule' => array('minLength', 11), | |
'message' => 'CPF deve conter 11 números.' | |
) | |
), | |
'rg'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'O RG deve ser preenchido' ), | |
array( | |
'rule' => array('minLength', 9), | |
'message' => 'RG deve conter 9 números.' | |
) | |
), | |
'cidade'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'Cidade deve ser preenchida' ), | |
array( | |
'rule' => array('minLength', 3), | |
'message' => 'Cidade foi preenchida de forma incorreta.' | |
), | |
), | |
'cep'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'O CEP deve ser preenchido' ), | |
array( | |
'rule' => array('maxLength', 8), | |
'message' => 'CEP deve conter 8 números.' | |
), | |
array( | |
'rule' => 'numeric', | |
'message' => 'CEP deve ser constituído apenas de números') | |
), | |
'email'=> array( | |
array( | |
'rule' => 'email', | |
'message' => 'Email inválido. (Talvez o cliente passou um email que não exista)' | |
) | |
), | |
'telefone'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'Telefone deve ser preenchido' | |
), | |
array('rule' => array('minLength', 8), | |
'message' => 'Telefone deve conter 8 números'), | |
array('rule' => array('maxLength', 8), | |
'message' => 'Telefone deve conter 8 números') | |
), | |
'estado'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'Campo deve ser preenchido') | |
), | |
'rua'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'Campo deve ser preenchido') | |
), | |
'bairro'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'Campo deve ser preenchido') | |
), | |
'numero'=> array( | |
array( 'rule' => 'NotEmpty', | |
'message' => 'Campo deve ser preenchido') | |
), | |
'foto'=> array( | |
array( 'rule' => 'file', | |
'message' => 'Insira uma Foto') | |
), | |
'responsavel'=> array( | |
'niver' => array( 'rule' => 'niver', | |
'message' => 'Campo deve ser preenchido') | |
) | |
); | |
public function niver($datanasc) { // Novo método | |
$valor = array_shift($datanasc); // Extraímos o valor | |
$anonascimento = substr($valor,0,4); | |
$anohj = date("Y"); | |
$idade = $anohj - $anonascimento; | |
$minimo = "18"; | |
if ($idade < $minimo) { | |
return false; } | |
return true; | |
} | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment