4 protected static $sessionErrorsKey =
'fg-form-errors';
6 protected static function initErrorsStack()
8 if(!isset(Yii::app()->session[self::$sessionErrorsKey]) || !is_array(Yii::app()->session[self::$sessionErrorsKey])) {
9 Yii::app()->session[self::$sessionErrorsKey] = array();
11 return Yii::app()->session[self::$sessionErrorsKey];
14 public static function setErrors($form_id, $errors)
16 self::initErrorsStack();
17 $errorsStack = Yii::app()->session[self::$sessionErrorsKey];
18 $errorsStack[$form_id] = $errors;
19 Yii::app()->session[self::$sessionErrorsKey] = $errorsStack;
22 public static function getErrors($form_id)
24 $errors = self::initErrorsStack();
25 if(isset($errors[$form_id])) {
26 return $errors[$form_id];
31 public static function clearErrors($form_id)
33 $stack = Yii::app()->session[self::$sessionErrorsKey];
34 unset($stack[$form_id]);
35 Yii::app()->session[self::$sessionErrorsKey] = $stack;