Skip to content

Instantly share code, notes, and snippets.

@waltergalvao
Created April 7, 2012 16:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save waltergalvao/2330224 to your computer and use it in GitHub Desktop.
Save waltergalvao/2330224 to your computer and use it in GitHub Desktop.
Client Model
<?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