data in controller. * * @author poLK * @author drayen aka Alex McFadyen * * Licensed under The MIT License * @license http://www.opensource.org/licenses/mit-license.php The MIT License */ function _persistValidation() { $args = func_get_args(); if (empty($args)) { if ($this->Session->check('Validation')) { $validation = $this->Session->read('Validation'); $this->Session->del('Validation'); foreach ($validation as $modelName => $sessData) { if ($this->name != $sessData['controller']){ if (in_array($modelName, $this->modelNames)) { $Model =& $this->{$modelName}; } elseif (ClassRegistry::isKeySet($modelName)) { $Model =& ClassRegistry::getObject($modelName); } else { continue; } $Model->data = $sessData['data']; $Model->validationErrors = $sessData['validationErrors']; $this->data = Set::merge($sessData['data'],$this->data); } } } } else { foreach($args as $modelName) { if (in_array($modelName, $this->modelNames) && !empty($this->{$modelName}->validationErrors)) { $this->Session->write('Validation.'.$modelName, array( 'controller' => $this->name, 'data' => $this->{$modelName}->data, 'validationErrors' => $this->{$modelName}->validationErrors )); } } } } ?>