lerox/ume — pull request #2 by mathop (2013-02-16 18:33:19+00:00)
Title: Renomear nome das regras de validação nos modelos

As regras estavam com um padrão de nome "rule-{n}", "rule{x}" ou então sem nome.

Dessa forma é difícil manipulá-las, por exemplo:

Se dentro de um Model ou Controller eu quiser remover a obrigatoriedade do campo "name" de um "Person", faria o seguinte:

$this->validator()->getField('name')->getRule('rule-1')->allowEmpty = true;

O nome da regra no método getRule está implícito, o que é "rule-1"? Qual regra estou modificando?

Para torar isso explícito, modifiquei o nome de todas regras adotando o seguinte padrão: O nome da regra é a própria regra.

Exemplo:

$this->validator()->getField('name')->getRule('notEmpty')->allowEmpty = true;

Dessa forma fica fácil de entender que estamos permitindo que o o nome da pessoa seja vazio.

http://book.cakephp.org/2.0/en/models/data-validation.html#dynamically-change-validation-rules