#6469: [PATCH] Model should provide default form validation errors based on
validation rule
----------------------------+-----------------------------------------------
    Reporter:  mikesmullin  |          Type:  Enhancement
      Status:  new          |      Priority:  Low        
   Milestone:  1.3.x.x      |     Component:  Model      
     Version:  1.2 Final    |      Severity:  Normal     
    Keywords:               |   Php_version:  n/a        
Cake_version:               |  
----------------------------+-----------------------------------------------
 The model already has everything it needs to generate these messages, and
 they can still be compatible with localization.

 The primary motivation for this new feature is that any error message
 other than "This field cannot be left blank" would be an improvement. For
 example, when 'rule' === 'phone' there are many of reasons why the value
 would not validate and only one of them is because the field was actually
 left blank. When a user attempts to provide a value such as '123-456-7890'
 this does not validate, but they are told it is because they left it
 blank. This is highly confusing--even deceptive, because in fact the value
 is not blank and there is no other helpful advice offered by the system to
 clue them in as to why it is invalid.

 Drupal FAPI does this to a small degree, but here in my patch (see
 attached) I have taken it a step further since CakePHP core defines at
 least 26 form validation rules, which empowers us to be much more specific
 as to why a field would not be validating.

 In my examples you'll see I deliberately opted to be terse in my improved
 messages, but bear in mind these could be as specific as we want them to
 be. The more specific the better, probably, but I avoided that because of
 the way CakePHP FormHelper renders the error messages at this time.
 Appending them to the field is not my preference; I am used to Drupal
 outputting these at the top of the page, which allows me much more space
 to explain what is wrong with each field. But that can be another ticket.

 Hope this helps!

-- 
Ticket URL: <https://trac.cakephp.org/ticket/6469>
CakePHP : The Rapid Development Framework for PHP <https://trac.cakephp.org/>
Cake is a rapid development framework for PHP which uses commonly known design 
patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. 
Our primary goal is to provide a structured framework that enables PHP users at 
all levels to rapidly develop robust web applications, without any loss to 
flexibility.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"tickets cakephp" group.
To post to this group, send email to tickets-cakephp@googlegroups.com
To unsubscribe from this group, send email to 
tickets-cakephp+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/tickets-cakephp?hl=en
-~----------~----~----~----~------~----~------~--~---

  • [CakePHP : The Rapid Dev... CakePHP : The Rapid Development Framework for PHP

Reply via email to