From a9c450fbb0c9cf98327606b50ebaabbed1b72dec Mon Sep 17 00:00:00 2001 From: Willian Itiho Amano Date: Fri, 26 Jun 2015 16:12:59 -0400 Subject: [PATCH] Lets you customize the error messages. Lets you customize the error messages using a array in extended model. The sintaxe is protected $validate_messages = array( array( 'rule'=> 'required', 'message' => '{field} is required. Please insert de text'), array( 'rule'=> 'greater_than', 'message' => '{field} bla bla bla bla')); --- core/MY_Model.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/core/MY_Model.php b/core/MY_Model.php index 05add98..d80cce7 100644 --- a/core/MY_Model.php +++ b/core/MY_Model.php @@ -75,6 +75,18 @@ class MY_Model extends CI_Model * as validation rules passed to the Form_validation library. */ protected $validate = array(); + + /** + * An array of validation rules message. The format is + * protected $validate_messages = array( + array( + 'rule'=> 'required', + 'message' => '{field} is required. Please insert de text'), + array( + 'rule'=> 'greater_than', + 'message' => '{field} bla bla bla bla')); + */ + protected $validate_messages = array(); /** * Optionally skip the validation. Used in conjunction with @@ -821,7 +833,9 @@ public function validate($data) if(is_array($this->validate)) { $this->form_validation->set_rules($this->validate); - + foreach ($this->validate_messages as $validate_message) { + $this->form_validation->set_message($validate_message['rule'], $validate_message['message']); + } if ($this->form_validation->run() === TRUE) { return $data;