Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
FGFormWidgetHelper.php
1 <?php
3 {
4  protected static $sessionErrorsKey = 'fg-form-errors';
5 
6  protected static function initErrorsStack()
7  {
8  if(!isset(Yii::app()->session[self::$sessionErrorsKey]) || !is_array(Yii::app()->session[self::$sessionErrorsKey])) {
9  Yii::app()->session[self::$sessionErrorsKey] = array();
10  }
11  return Yii::app()->session[self::$sessionErrorsKey];
12  }
13 
14  public static function setErrors($form_id, $errors)
15  {
16  self::initErrorsStack();
17  $errorsStack = Yii::app()->session[self::$sessionErrorsKey];
18  $errorsStack[$form_id] = $errors;
19  Yii::app()->session[self::$sessionErrorsKey] = $errorsStack;
20  }
21 
22  public static function getErrors($form_id)
23  {
24  $errors = self::initErrorsStack();
25  if(isset($errors[$form_id])) {
26  return $errors[$form_id];
27  }
28  return false;
29  }
30 
31  public static function clearErrors($form_id)
32  {
33  $stack = Yii::app()->session[self::$sessionErrorsKey];
34  unset($stack[$form_id]);
35  Yii::app()->session[self::$sessionErrorsKey] = $stack;
36  }
37 }