class Sites extends AppModel { public function dataValidate1(){ $validatevar = array( 'firstname' => array( 'mustNotEmpty' => array( 'rule' => 'notEmpty', 'message' => 'Please enter your First Name') ) ); $this->validate = $validatevar; return $this->validates(); } public function dataValidate2(){ $validatevar = array( 'firstname' => array( 'mustNotEmpty' => array( 'rule' => 'notEmpty', 'message' => 'Please enter your First Name') ), 'lastname' => array( 'mustNotEmpty' => array( 'rule' => 'notEmpty', 'message' => 'Please enter your First Name') ) ); $this->validate = $validatevar; return $this->validates(); } }
In controller: if ($this->Sites->dataValidate1()) { <------- Change to whatever validate function? $this->Sites->save($this->request->data, false); $this->Session->setFlash(__('Your account has been successfully updated'),'default',array('class'=>'alert succes_msg')); $this->redirect('/admin/sites/account'); } Works for me Not sure if its right or proper (still new to cake) Eric On Thursday, June 13, 2013 2:55:08 AM UTC-4, LDSign wrote: > > Hi > > I would liket to switch a complete "validation set" for a model (in the > controller). Deeper levels of the application requires more and more user > data, so I had the idea to define multiple validation sets within the > models for each level. > > Best solution will be an automatic switch for a specified action. > > Ive already searched a litte and found this: > > http://php.dzone.com/news/cakephp-12-multiple-validation > > Unfortunatley this is for Cake 1.2 - does anyone have a working solution > for 2.3.6? > > Or is there a better approach of doing this? > > Thanks, > Frank > -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/groups/opt_out.